为什么Microsoft选择MVC来构建ASP.net MVC?

Moh*_*oud 0 model-view-controller asp.net-mvc design-patterns

我知道什么是ASP.net,我知道什么是MVC和其他一些设计模式,我的问题是微软为什么选择这种设计模式?为什么ASP.net 3tiers或ASP.net AOP等等
更容易编程,更强大的构建网站?换句话说,使用MVC代替ASP.net的其他设计模式有什么好处?

csp*_*ton 11

MVC是一种强大的模式,并且已经证明在其他开发社区非常流行,包括但不限于Ruby on Rails.维基百科有很多MVC Web框架.我想微软,不希望因为越来越多的人从WebForms迁移而被抛在脑后.


Mat*_*son 8

我的猜测是,它是一种经过验证且非常适合网络的模式.MVC非常适合http协议的无状态特性.其他语言的许多其他大型Web框架都使用MVC模式.