Menyusun Kerangka MVC

Model digunakan untuk menyimpan data dan aturan bisnisnya yang relevan. Model mewakili satu objek data. Atributnya dapat berupa baris dalam tabel data base atau struktur pada form html. Setiap atribut pada model dapat memiliki validasi data dengan aturan tertentu.

View
  • Sebagian besar berisi elemen tampilan (html).
  • Dapat berisi statement logika namun prinsipnya hanya untuk menghasilkan tampilan, tidak mengubah model/ data.
  • Bagian-bagian yang digunakan lebih dari satu view (misal header, footer) dapat dibuat terpisah dalam bentuk partial atau widget.

Controller
  • Dijalankan saat ada request dari pengguna.
  • Dalam melakukan action biasanya Controller melibatkan Model yang diperlukan dan menggunakan View untuk menghasilkan tampilan yang sesuai.
  • Satu Controller dapat terdiri dari beberapa action untuk menangani request pengguna secara spesifik.