Sekilas Tentang Konsep MVC (Model-View-Controller)

Standar

MVC ?! apa itu MVC ?? bagi yang sering menggunakan php framework seperti codeigniter, cake php, Yii, ataupun framework lainnya pasti pernah mendengar istilah tersebut, namun bagaimana bagi anda yang belum pernah menggunakan framework seperti yang saya sebutkan diatas. Sudah pernah mendengarkah? Nah kalau begitu kali ini saya ingin sedikit mengulas mengenai konsep MVC.

MVC (Model-View-Controller) adalah sebuah metode dalam membuat aplikasi dengan memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol utama aplikasi.

Model, bukan sebuah database tetapi merupakan bagian (fungsi-fungsi) yang berhubungan langsung dengan database untuk memanipulasi data seperti memasukkan data, pembaruan data, hapus data, dan lain-lain, namun tidak dapat berhubungan langsung dengan bagian view.

View, merupakan bagian yang mengatur tampilan ke pengguna. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada pengguna. Bagian ini tidak memiliki akses langsung terhadap bagian model.

Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.

 

cara-kerja-mvc

Cara Kerja MVC

Sebuah aplikasi yang menggunakan konsep MVC dapat terdiri dari banyak triads (istilah untuk satu model-view-controller) yang masing-masing bertanggung jawab atas elemen UI yang berbeda.

Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan secara terpisah antara layer application-logic dan presentation, sehingga dalam sebuah tim pengembangan website, seorang programmer bisa berkonsentrasi pada pengembangan core-system saja, sedangkan web designer bisa berkonsentrasi pada tampilan web saja. Walaupun demikian dibutuhkan komunikasi yang baik antara programmer dan designer.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s