Sekilas tentang Model View Controller (MVC)
Sebagai bahan perbandingan silahkan berkunjung ke Wikipedia atau baca penjelasannya yang diberikan oleh CakePHP di sini. MVC adalah sebuah arsitektur yang digunakan dalam software engineering. Aplikasi yang dibangun menggunakan MVC akan membagi aplikasi menjadi 3 bagian yaitu :
- Model, yang akan mewakili data yang tersedia pada aplikasi
- View, merender data untuk ditampilkan kepada pengguna
- Controller, menghandle dan meneruskan permintaan pengguna
Untuk lebih jelasnya silahkan lihat gambar di bawah ini :
Basic Request yang terjadi pada MVC |
Penjelasannya :
- Kita ambil contoh kejadian pembelian kue di toko online oleh seseorang yang bernama Putu
- Putu menuliskan URL toko tersebut yang artinya melakukan request terhadap web server
- Dispatcher akan mengecek request tadi dan menyerahkannya kepada Controller
- Controller akan menjalankan logika-logika tertentu seperti apakah Putu sudah login saat memesan. Controller juga akan menggunakan data yang disediakan oleh Model. Model biasanya mewakili database. Misalkan Controller mengambil data pembelian terakhir dari Putu.
- Setelah siap, data-data diambil oleh View untuk ditampilkan. Setelah semua data telah selesai dirender oleh View maka akan dikembalikan lagi ke browser client.
Keuntungan dari MVC
Membuat aplikasi menjadi modular, mudah untuk dimaintenance dan sangat gampang untuk pengembangan ke depannya. Pembuatan aplikasi dengan memisahkan models, views dan controllers ini akan membuat aplikasi menjadi sangat ringan, berbagi fitur juga akan sangat mudah untuk ditambahkan kemudian dan bahkan menjadi lebih mudah untuk diganti penampilannya. Pembagian ini juga membuat perbaikan di satu bagian tidak akan berefek kepada bagian yang lainnya.
Berikut petikan dari Wiki yang menggunakan MVC untuk PHP :
Aplikasi MVC berbasis PHP |
0 comments:
Post a Comment