当我第一次听说 StackOverflow,听说它是用 ASP.Net MVC 构建的时候,我有点困惑。我认为 ASP.Net 一直是 MVC 架构的一个例子。您拥有提供视图的 .aspx 页面、提供控制器的 .aspx.vb 页面,并且您可以创建另一个类作为模型。在Microsoft 这篇文章中描述了在 ASP.Net 中使用 MVC 的过程。
所以我的问题是。ASP.Net MVC 提供了哪些常规 ASP.Net(甚至早在 ASP.Net 1.1)无法提供的功能?它只是花哨的 URL?MS 能够将自己与 Ruby On Rails 等新技术进行比较,并说“我们也可以做到”,这仅仅是为了吹嘘自己的权利吗?ASP.Net MVC 是否提供了更多内容,而不是 File->New 菜单中的几个额外模板?
我现在可能听起来很怀疑和消极,所以我会停下来。但我真的很想知道 ASP.Net MVC 实际提供了什么。另外,如果有人能告诉我为什么它是 Model-View-Controller 而不是按照 View-Controller-Model 或 Model-Control-View 层的顺序,这取决于你是从上到下,反之亦然,我会真的很感激。
编辑
此外,可能值得指出的是,我也从未真正关心过 Web 表单(AKA 服务器控件)模型。我只很少使用它,从未在工作中使用过。