Model View Controller
Apa itu MVC? Bayangkan kalau anda diminta untuk mengembangkan sebuah aplikasi web, sederhana, yang hanya memiliki beberapa lembar spesifikasi kebutuhan. Karena sangat suka mengembangkan web, anda dengan bersemangat langsung menuju kantor dengan spesifikasi kebutuhan di tangan, untuk secepat mungkin mengerjakan aplikasi web tersebut. Pintu ditutup, tanda “Do Not Distrub” dipasang. Tab Facebook dan Twitter ditutup. Dan anda mulai bekerja. Coding dan coding dan *coding* . Dua minggu kemudian, aplikasi web yang diminta sudah selesai dikembangkan. Dengan penuh senyuman anda mempresentasikan web yang telah dikembangkan ke klien. Selesai presentasi, klien meminta beberapa perubahan. Bentuk font-nya kurang bagus. Biru di warna latarnya coba digelapkan sedikit. Elemen navigasi terlalu naik. Tolong ditambahkan data pengunjung halaman. Dan masih banyak perubahan lainnya. Anda lalu kembali bekerja untuk memperbaiki aplikasi, dan kemudian melakukan presentasi lagi. Hal i...

