Pengertian Model View Controller (MVC)
Model View Controller (MVC) dalam PHP adalah teknik pemrograman yang memisahkan bisnis logic (alur pikir), data logic (penyimpanan data) dan presentation logic (antarmuka aplikasi) atau secara sederhana adalah memisahkan antara desain, data dan proses.
Video singkat penjelasan MVC
❑ Model, bagian yang mengelola dan berhubungan langsung dengan database;
❑ View, bagian yang akan menyajikan tampilan informasi kepada pengguna;
❑ Controller, bagian yang menghubungkan model dan view dalam setiap proses request dari user.
Arsitektur Model View Controller

✓ Bagian View akan merequest informasi untuk bisa ditampilkan kepada pengguna.
✓ Request tersebut kemudian diambil oleh controller dan diserahkan bagian model untuk diproses;
✓ Model akan mengolah dan mencari data informasi tersebut di dalam database;
✓ Model memberikan kembali pada controller untuk ditampilkan hasilnya di view;
✓ Controller mengambil hasil olahan yang dilakukan di bagian model dan menatanya di bagian view.
Komponen MVC
Model Berhubungan dengan data dan interaksi ke text base, database atau webservice. Biasanya di ddlama model berisi akan berisi class dan fungsi untuk mengambil, melakukan update dan menghapus data web.
View Berhubungan dengan segala sesuatu yang ditampilkan ke end-user. Bisa berupa halaman web, rss, javascript dan lainlain. Kita harus menghindari adanya logika atau pemprosesan data di view. View bisa dikatakan sebagai halaman yang dibuat dengan HTML dan bantuan CSS atau Javascript.
Controller bertindak sebagai penghubung data dan view. Di Dalam controller inilah terdapat class-class dan fungsi-fungsi yang dapat memproses permintaan dari view ke dalam struktur data di dalam model. Tugasnya adalah menyediakan berbagai variabel yag akan ditampilkan di view, memanggil model untuk melakukan akses ke basis data, menyediakan penanganan kesalahan, mengerjakan proses logika dari aplikasi dan melakukan validasi atau cek terhadap input.
Perbedaan MVC dengan PHP Biasa
➢ PHP biasa
Browser akan me-load semua library dan fungsi yang dibutuhkan kemudian di proses di PHP dan selanjutnya digabung di HTML.
➢ MVC
Browser berinteraksi dengan controller, controller yang menerima dan membalas request dari browser. Jika memebutuhkan data maka akan diambil dari model dan UI akan meminta ke view.
Kenapa MVC?
Cocok untuk pengembangan perangkat lunak skla besar karena memiliki konsep yang baik, lebih efisien, mudah dalam maintenance dan testing.
Penggunaan MVC
Konsep MVC biasanya diterapkan dalam framework PHP, seperti Code Igniter, Laravel dll.
Simak video berikut untuk belajar mempraktikan MVC dalam PHP…
Baca Juga Mengenal PHP Data Objects
Referensi : www.wideskills.com