Asp.net mvc 为什么微软选择MVC来构建ASP.net MVC?

Asp.net mvc 为什么微软选择MVC来构建ASP.net MVC?,asp.net-mvc,model-view-controller,design-patterns,Asp.net Mvc,Model View Controller,Design Patterns,我知道什么是ASP.net,我知道什么是MVC和其他一些设计模式,我的问题是微软为什么选择这种设计模式?为什么不使用ASP.net 3tiers或ASP.net AOP…等等更容易编程,更强大的网站构建功能?换句话说,在ASP.net中使用MVC而不是其他设计模式的优势是什么 我的猜测是,这是一种经过验证的非常适合web的模式。MVC非常适合http协议的无状态特性。许多其他语言的大型web框架都使用MVC模式。MVC是一种强大的模式,在其他开发社区中非常流行,包括但不限于RubyonRails

我知道什么是ASP.net,我知道什么是MVC和其他一些设计模式,我的问题是微软为什么选择这种设计模式?为什么不使用ASP.net 3tiers或ASP.net AOP…等等
更容易编程,更强大的网站构建功能?换句话说,在ASP.net中使用MVC而不是其他设计模式的优势是什么

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

MVC是一种强大的模式,在其他开发社区中非常流行,包括但不限于RubyonRails。维基百科上有一长串的信息。我想,随着越来越多的人离开网络表单,微软不想被甩在后面。

为什么不发一封电子邮件询问?至于ASP.NET和ASP.NET MVC之间的区别,请毫不犹豫地使用位于本网站右上角的搜索框。它将产生数百个关于这个主题的讨论。ASP.NET 3tiers是什么?ASP.NET只是表示层。我在三层应用程序中使用过它。我不知道AOP,但略读维基百科的文章,它似乎再次描述了业务逻辑。@Darin Dimitrov:请再读一遍这个问题..M.H-在做了6年的webforms之后,我也是mvc的一个很晚的“爱好者”(仅15个月前)。我只是想知道为什么我等了这么久。从那以后,我再也没有接触过网络表单。它只是与我关于如何做事的心态融合在一起,而不是我以前基于页面生命周期的跳转。。大笑!!“ASP.NET3Tiers或ASP.NETAOP”-我认为您混淆了模式。3层或AOP不能解决WebForms、MVP和MVC解决的任何演示问题。+1很好-您的答案和spolto的答案结合起来就是最终答案