work hard & thinking!

Apa sih MVC itu?

MVC (Model-View-Controller), merupakan sebuah aristektur dan pola yang digunakan pada kebanyakan dan bahkan hampiur pada semua bahasa pemrograman, termasuk di dalamnya PHP.

Model – biasanya digunakan untuk menghubungkan ke database, membuat operasi CRUD (Create, Read, Update, Delete)

View – kebanyakan pada bagian ini merupakan hasil print out / ditampilkan data yang  ada pada controller, terdiri dari mark up HTML. Intinya, bagian view merupakan halaman yang kita lihat dalam menjelajah halaman internet.

Controller – bertanggung jawab menangani permintaan, memanipulasi model atau controller lainnya. Usahakan agar bagian controller ini sesederhana mungkin.

POLA MVC

Penjelasan langkah di atas. Cuma terdiri dari 5 langkah:
1. Komputer melakukan request ke Controller
2. Lalu Controller melakukan interaksi dengan Model, membuat suatu permintaan.
3. Kemudian Model melakukan pemrosesan, lalu memberikan data yang diminta ke bagian Controller.
4. Controller akan melakukan analisa hasil (jika dimungkinkan membutuhkan data lainnya, lalu akan membuat permintaan lainnya ke bagian Model yang lain).
5. Terakhir, data akan dikirim ke bagian View, yang kemudian dilakukan manipulasi oleh webserver, dan akan ditampilkan pada browser.

Kita ambil contoh pada proses registrasi.
1. Kita ke halaman registrasi, mengisi field dan mengklik tombol submit.
2. Permintaan dikirim ke controller, dan kemudian akan menanyakan pada bagian model identitas.
3. Bagian model melakukan analisa data yang kita kirim(jika kita sudah menjadi member website, jika data yang dimasukkan betul, dll.) dan kemudian akan diterima atau ditolak kembali ke controller.
4. Bagian Controller akan melakukan analisa penerimaan/penolakan dari bagian model, dan akan memutuskan apa yang mesti dilakukan.
5. Terakhir, kemudian akan mengirimkan pesan “selamat datang” pada bagian View, yang akan tampil pada kita sebagai halaman selamat datang, ataupun halaman error.

Referensi: http://www.thetechlabs.com

November 8, 2010 | Tags: ,
Bookmark and Share