我知道什么是ASP.net,我知道什么是MVC和其他一些设计模式,我的问题是为什么微软会选择这种设计模式?为什么ASP.net 3tiers或ASP.net AOP ......等更容易编程,更强大的网站建设?换句话说,使用MVC代替ASP.net的其他设计模式有什么好处?
答案 0 :(得分:11)
MVC是一种强大的模式,并且在其他开发社区中非常受欢迎,包括但不限于Ruby on Rails。维基百科有很长的MVC web frameworks列表。我想微软不希望因为越来越多的人从WebForms迁移而被抛在后面。
答案 1 :(得分:8)
我的猜测是,它是一种经过验证且非常适合网络的模式。 MVC非常适合http协议的无状态特性。其他语言的许多其他大型Web框架都使用MVC模式。