Apa itu arsitektur berlapis?
Arsitektur berlapis (Layered Architecture) menyusun kode sumber menjadi lapisan-lapisan yang masing-masing bertanggung jawab atas jenis pekerjaan tertentu. Arsitektur ini memisahkan penerimaan permintaan, penerapan aturan bisnis, dan akses data agar kode lebih mudah dipahami dan dipelihara.
Lapisan-lapisan tersebut dapat berjalan dalam satu aplikasi. Lapisan menjelaskan tanggung jawab kode; menempatkan bagian pada server terpisah merupakan persoalan deployment yang ditangani arsitektur N-Tier.
Lapisan yang umum digunakan
Aplikasi web sering memiliki tiga lapisan:
