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
Cari
Recent Comments
- Cara Mengubah port SSH pada CWP on
- SQL Dasar: Queri dari beberapa Tabel on
- Beberapa opensource cms terbaik untuk membuat website on
- Melakukan installasi MySQL Server 5 di Ubuntu on
- Cara Verifikasi 2 Langkah pada WhatsApp on
Categories
- ajax (19)
- Android (8)
- Artificial Intelegence (1)
- internet (4)
- internet business (48)
- Linux (44)
- Mobile (28)
- Open Source (79)
- Portfolio (53)
- Programming (67)
- Uncategorized (29)
- Web 2.0 (70)
- websites (90)
- Windows (24)
Tags
Partners