Nama : Naufal Daffa Alfa Zain
NRP : 5025241066
Kelas : Pemrograman Web B2
Pada pertemuan ke-13 ini, topik utama adalah Arsitektur Aplikasi Web. Pembahasannya menekankan bagaimana tiap komponen situs saling terhubung secara terstruktur agar aplikasi lebih rapi, aman, dan mudah diperluas.
saya menerapkan Arsitektur 3-Layer (Three-Tier) pada aplikasi CRUD pengelolaan data siswa beserta unggahan foto. Pemisahan lapisan memastikan setiap berkas fokus pada tanggung jawabnya.
Berikut pemetaan dari proyek lanjutan pertemuan 12 ke masing-masing lapisan:
1. Presentation Layer — lapisan antarmuka yang langsung berinteraksi dengan pengguna untuk menampilkan data dan menerima input.
- index.php
- form_simpan.php - form_ubah.php
2. Application Layer — lapisan logika yang memproses permintaan dari antarmuka, mengelola unggahan, dan meneruskan instruksi ke basis data.
- koneksi.php - proses_simpan.php - proses_ubah.php - proses_hapus.php
3. Data Layer — lapisan penyimpanan permanen untuk data dan aset.
Implementasi: basis data MySQL dengan tabel `siswa` (skema ada di ddl.sql) yang menyimpan identitas, kontak, dan nama file foto. Akses ke tabel ini selalu melalui koneksi PDO di lapisan aplikasi.
Atribut tabel `siswa`:
- id int(11) - nis varchar(11) - nama varchar(50) - jenis_kelamin varchar(10) - telp varchar(15) - alamat text - foto varchar(200)
Dengan pemisahan ini, tampilan tidak bercampur dengan logika bisnis maupun detail penyimpanan. Alurnya jadi lebih jelas dan perubahan di satu lapisan tidak mengganggu lapisan lain, sehingga aplikasi CRUD ini lebih mudah dirawat dan dikembangkan.
No comments:
Post a Comment