Sepertinya semua orang melakukan aplikasi web saat ini ingin menggunakan MVC untuk semuanya. Namun, saya sulit meyakinkan diri saya untuk menggunakan pola ini. Saya mengerti ide umum adalah untuk memisahkan logika backend dari frontend yang mewakili program. Secara umum, tampaknya pandangan selalu bergantung pada pengontrol sampai batas tertentu, yang akhirnya tergantung pada model. Saya tidak melihat apa manfaatnya dengan menambahkan pengontrol. Saya sudah membaca banyak hype tentang "ini adalah cara aplikasi harus dirancang", tapi mungkin saya masih tidak mengerti apa yang seharusnya pergi ke mana. Setiap kali saya berbicara dengan orang lain tentang MVC, tampaknya setiap orang memiliki ide yang berbeda tentang apa yang termasuk dalam kategori apa.
Jadi, mengapa saya harus menggunakan MVC? Apa yang saya dapatkan dengan menggunakan MVC hanya dengan memisahkan frontend dari logika backend? (Sebagian besar "keuntungan" yang saya lihat dari pola ini diperoleh hanya dengan memisahkan antarmuka dari implementasi, dan gagal menjelaskan tujuan memiliki "pengontrol" terpisah)