MVC yang merupakan singkatan dari Model View Controller adalah satu software design
pattern yang sekarang banyak dipergunakan dalam pengembangan sebuah aplikasi maupun
situs web. Design pattern ini sekarang banyak dimanfaatkan pada PHP Framework populer di
dunia seperti Laravel, Symfony, Code Igniter, maupun Yii. MVC memisahkan program dalam
tiga bagian terpisah yang saling terhubung sesuai dengan namanya, yaitu: Model, View, dan
Controller.
Model berfungsi untuk mengatur data, fungsi dan aturan dari aplikasi
View berfungi untuk mengatur tampilan atau output yang tampil di layar, tidak hanya
berupa data, namun juga termasuk komponen lain, seperti gambar, video, diagram,
dan sebagainya.
Controller merupakan program yang mengatur menerima input dan menjalankan
beberapa perintah untuk dijalankan di model.
Pada pemrograman web sebelumnya, programmer harus menghabiskan waktu yang sangat
banyak untuk melakukan pengubahan fitur dalam aplikasi berbasis web atau website yang
dikembangkannya. Seringkali pengubahan program tanpa disengaja mengubah juga bagian
tampilan yang telah dibuat sebelumnya.
Dengan memanfaatkan design pattern ini, diharapkan programmer tidak lagi dipusingkan
apabila client meminta programmer untuk mengubah tampilan dari program. Dalam hal ini
programmer bisa memfokuskan perhatiannya pada bagian View.
Demikian pula apabila terjadi penambahan fitur pada aplikasi yang mengakibatkan
pengubahan pada logic dari program serta perubahan pada basis data. Database designer
dan programmer dapat bekerjama dalam mengubah Model maupun Controller tanpa harus
terlalu bingung apa yang mereka kerjakan akan mempengaruhi tampilan.
Penggunaan MVC juga seringkali membuat implementasi aplikasi lebih sederhana dan
jumlah baris program yang harus dibuat lebih minim. Fitur ini terutama yang menjadi dasar
pengembangan berbagai framework yang telah disebutkan sebelumnya.
G. Sumber Pembelajaran
- Buku materi
- Materi yang di ambil dari Google