MVC - Model View Controller


Konsep pemrograman Model View Controller atau yang biasa disingkat MVC adalah cara atau konsep yang biasa digunakan oleh para programmer dalam pembuatan program yang terstruktur. Keuntungan dari konsep ini adalah kemudahan maintenance, dan pengembangan aplikasi tersebut. Konsep ini biasanya digunakan untuk membuat/membangun aplikasi besar yang tingkat kerumitannya tinggi. Konsep MVC dibagi menjadi tiga bagian, yaitu Model, View dan controller.
Model digunakan sebagai tempat core suatu program. Model yang akan memproses semua inputan yang dimasukkan oleh user.Umumnya kelas model kamu akan berisi fungsi – fungsi yang akan membantu kamu untuk mengambil, insert, dan update data di database.
View sebagai tempat untuk tampilan yang secara langsung berhubungan dengan user. Atau dengan kata lain sebagai tempat inputan bagi user. Sebuah view normalnya adalah sebuah halaman web, namun di framework CodeIgniter sebuah view bisa juga menjadi bagian halaman seperti header atau footer. Bisa juga menjadi berbagai jenis “halaman” yang lain.
Controller, merupakan suatu (klas) pengendali yang akan mengendalikan inputan user. Controller akan mengambil inputan yang dimasukkan oleh user dan akan mengirimkannya ke klas model untuk diproses lebih lanjut. Controller berfungsi sebagai penengah antara Model, View dan resource lain yang dibutuhkan untuk memroses HTTP request dan memproduksi sebuah halaman web.
Dewasa ini, konsep MVC banyak digunakan dalam frame work, salah satunya adalah Code Igniter. Berikut adalah salah satu contoh aplikasi yang menggunakan konsep MVC. Aplikasi login multi user ini dibuat dengan Frame work Code Igniter.

Nama Database: ci201
Tabel : Import aja memberlist.sql
Username: aku
Password : akuajah

Tampilan index.php
 Tampilan Login.php
Jika berhasil login maka akan muncul halaman content seperti berikut:




 
Sumber : http://mexthan.com/content/mvc-model-view-and-controller