.Net tabanlı diller için konuşacak olursak;

İster MVC pattern olsun ister MVP (Model View Presenter) Pattern ya da diğer presentation kalıpları olsun sonuçta bir kalıba göre yazma eğilimini ifade eder.Her birinin kendine göre avantajları ve de dezavantajları var.Elbette isteyen kendi frameworkunu yazabilir (kalıba bağlı kalmadan). Hatta kitabını bile yazabilir.Ama her frameworkun de ayrıca öğrenilmesi için geçecek zaman vardır.Bu nedenle her frameworkun çalışma prensibini anlamak yerine bilindik frameworkler üzerinde bilindik kalıplar kullanmak daha kolaydır.Her yazılan projenin de bir mvc-mvp kalıbına sahip olma zorunluluğu yoktur. Bazen çok basit yapabileceğiniz bir işlemi, işin içine patterne göre yapma girdiğinde çok daha karmaşık yapabilirsiniz.
Bir kalıba göre yazmak büyük projeler için daha temiz kod daha az karmaşa demek.Kişisel veya küçük projeler içinse tamemen tercih meselesi.

Kalıplar (patterns) konusu sürekli gelişen bir konu.TDD / DDD / XP Programming / Agile populer konular.Hatta Unit Testing'e eleştirel bir bakışa sahip olan Hata temelli geliştirme EDD (Error Driven Development) gibi farklı farklı kalıplar bile mevcut.

Sonuç olarak MVC - MVP yazılıma kod okunabilirliği - diğer programcılar tarafından devam ettirilebilirliği sağlayabilir ama daha iyi kod ya da daha kötü kod gibi bir katkı sağlamaz.