Pengenalan dan Pemahaman MVC

Dimas Adi
2 min readMay 26, 2019

--

MVC merupakan singkatan dari Model-View-Controller merupakan sebuah pola arsitektur dalam pengembangan software yang dimana memisahkan tiga bagian yaitu Model,View, dan Controller dengan bertujuan untuk memudahkan proses alur data pada sebuah aplikasi. Design pattern ini banyak diadaptasi oleh beberapa framework website contohnya seperti Codeigniter, Laravel, CakePHP.

https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller#/media/File:MVC-Process.svg

Komponen

MVC mempunyai 3 bagian yaitu Model,View,dan Controller yang saling berkorespondensi, penjelasannya seperti ini :

Model

Model berfungsi sebagai penghubung antara database dengan sebuah aplikasi. Model menjalankan query untuk melakukan operasi Create, Read, Update, Delete (CRUD) untuk memanipulasi database.

Sedikit penjelasan tentang CRUD :

Create merupakan operasi memasukan data kedalam database.

Read merupakan operasi untuk membaca atau retrieve data dari database.

Update merupakan operasi untuk mengupdate data dari database.

Delete merupakan operasu untuk mendelete data dari database.

View

View berfungsi sebagai tampilan antarmuka / user interface aplikasi yang menghubungkan antara aplikasi dan user. Dapat dikatakan bahwa View ini merupakan front end dari aplikasi. View ini memudahkan user untuk mengirim request ke controller sehingga dapat diolah. Tidak hanya itu view juga dapat menampilkan response dari Controller.

Controller

Controller ini merupakan bagian paling penting dalam MVC . Karena controller berfungsi sebagai penghubung antara view dan model. Controller ini melakukan proses data yang didapat dari view lalu dikirim ke model untuk di masukan kedalam database. Dan juga menerima data dari database lalu di kirim ke view sebagai informasi. Maka jika terjadi kesalahan di dalam controller maka akan menjalar ke bagian lainnya.

Singkatnya MVC ini dapat dianalogikan seperti memesan makanan di rumah makan. Kita anggap view itu sebuah menu makanan, controller seorang pelayan, model ialah seorang koki, dan pelanggan sebagai user. Pelanggan memesan makanan melalui sebuah menu lalu pelayan mendapatkan sebuah pesanan dan diberikan ke seorang koki. Ketika makanan itu telah dibuat maka pelayan akan mengantarkan pesanan itu ke pelanggan. Dari cerita diatas ketikan user memesan makanan melalui sebuah menu itu seperti halnya fungsi view yang menangkap data. Lalu ketika pelayan mencatat sebuah makanan dari menu lalu diberikan ke seorang koki itu sama seperti controller yang memproses data dari view lalu diberikan ke modal untuk dimasukan kedalam database. Dan ketika setelah makanan itu telah selesai dibuat pelayan akan mengambil dan mengantarkan kepada pelanggan. Hal ini sama seperti ketika model telah melakukan pengolahan data lalu si controller mengambil data tersebut dan mengirimnya ke view sebagai informasi kepada user.

--

--