MVC adalah pola arsitektur perangkat lunak yang membagi aplikasi menjadi tiga bagian: Model, View, dan Controller. Model mengelola data dan logika bisnis, View menampilkan output untuk pengguna, dan Controller mengelola permintaan dan berkomunikasi antara Model dan View.
2. MVC Adalah…
Model View Controller, pola arsitektur
software yang membagi aplikasi menjadi 3
bagian, yaitu Model, View, dan Controller.
Banyak developer menggunakan arsitektur
ini karena menjadikan kode program lebih
terorganisir sehingga memudahkan dalam
pengembangan, refactoring, maupun bug fix.
3. Model
Model mempunyai tanggung jawab terhadap
Data Access Logic dan Business Logic (
terlepas mereka dipisah atau dicampur dalam
satu tempat ).
4. View
View adalah output yang diterima oleh client.
Dalam implementasi, dibolehkan ada logic di
sisi View, tapi logic mengelola view, bukan
logic mengelola data.
5. Controller
Controller bertugas memanage request,memanggil
model jika memang diperlukan, dan mempersiapkan
response ( sebagai ‘lampu’ lalu lintas antara Model
dan View ).
Pada beberapa Framework, biasanya request tidak
langsung tertuju kepada Controller, tapi Front
Controller yang nantinya mendelegasikannya ke
Controller jika request itu sesuai dengan aturan
routing, jika tidak, maka Front Controller akan
melempar ke dalam Exception.