Peki, temelde: separation of concerns kullanım seviyesine değil, fiziksel seviyesi üzerinde.
Alıntı PoEAA on MVC
MVC üç farklı rollere kullanıcı arayüzü etkileşimi böler.
MVC ile, etki alanı mantık (M) dan sunum (V, C) ayıran ve aynı zamanda UI ekran ayrı UI davranışı (C) (V). Vardır Bu çok daha rahat birine üç endişeleri karışmasının daha ve aynı zamanda yeniden ve test besler. Size daha iyi karmaşıklığını mücadele verir.
Bu sadece Web Uygulamaları için geçerlidir bir şey değildir. Bu etki mantık ve bir UI ile herhangi bir uygulama için uygundur. Bunu dedi, ben MVC olsa bir web uygulaması için best-suited model olduğunu söyleyemem. Tüm ister koymak istemiyorsanız, diyelim ki, web üzerinde bir İletişim Formu, daha sonra bir all-in-one-sayfadaki komut yeterli olacaktır. Sadece statik sayfaları bir grup var ise, MVC çok overkill. Yani herhangi desenleri ile gibi, çözmek istediğiniz sorunu bağlıdır.
N-katmanlı gibi, "klasik" MVC Web üzerinde faydası tahmin etmedi. Tarayıcıda oluyor UI sunum ve bir uzak sunucuda denetleyicisi ile, web üzerinde MVC de her zaman bir Multi-Tier mimari, başında usecase ve fiziksel arasındaki dolayısıyla farktır. MVC sadece olur nerede söz konusu değildir.
Ayrıca bakınız: