Konsep MVC

Alfajri Hulvi, S.T., MOS, MTA
2 min readAug 31, 2023

--

Konsep Kerja MVC

MVC adalah kependekan dari Model, View dan Controller. MVC ini bisa gua sebut sebagai kerangka kerja untuk memudahkan developer ketika developing sebuah aplikasi. Konsep MVC ini ditemui pada framework Laravel dan Codeigniter.

Apa itu Model?

Model ini kita analogikan pada suatu cafe itu seperti bagian dapur/chef. Bagian dapur adalah bagian yang berhubungan langsung dengan penyimpanan. Begitu pula dengan model, model adalah bagian yang berhubungan dengan database atau penyimpanan data. Di model bisa memasukkan query untuk memanipulasi data seperti : INSERT, UPDATE, SELECT bahkan DELETE.

Apa itu Controller?

Contoller ini kita analogikan pada suatu cafe itu seperti bagian pelayan/waiter. Bagian pelayan adalah bagian yang menjembatani antara pelanggan dengan chef yang ada di dapur. Begitu pula dengan controller, controller adalah bagian yang berhubungan dengan pengendali, yang menghubungkan antara view dan model. Controller berisi dengan business logic pada setiap fungsi yang ingin dijalankan.

Apa itu View?

View ini kita analogikan pada suatu cafe itu seperti pelanggan atau customer atau pengguna. Pelanggan adalah bagian yang mempunyai akses untuk melakukan permintaan atau request terhadap menu yang disiapkan oleh cafe tersebut. Begitu pula dengan view, view adalah user interface atau antar muka pengguna yang berinteraksi langsung dengan user atau pengguna.

Apakah sih manfaat dari menerapkan MVC?

Manfaat menerapkan MVC adalah sebagai berikut :

  1. Pengembangan aplikasi jadi lebih efisien
  2. Struktur code lebih rapi
  3. Memudahkan dalam hal debugging
  4. Mudah dalam melakukan maintenance

Kesimpulan

Konsep MVC ini akan memudahkan kita untuk melakukan pengembangan aplikasi. Konsep MVC ini terdiri dari tiga bagian yang berbeda yaitu Model, View, dan Controller. Ketiga bagian ini memiliki fungsi yang berbeda dan saling berhubungan. Tapi boleh diingat MVC hanya bis diterapkan pada skala aplikasi yang tidak kompleks, jika diterapkan untuk aplikasi yang kompleks MVC agak kesulitan. Bagaimana solusinya? hehehe. Gw bakal bahas partner nya dari MVC di artikel selanjutnya.

Terimakasih sudah membaca, semoga bermanfaat. Jangan lupa di share ya.

RBS : Read, Bookmark, Share.

--

--