asp.net-mvc – 什么是ASP.Net MVC?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 什么是ASP.Net MVC?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我第一次听到StackOverflow,并且听说它正在ASP.Net MVC中构建时,我有点困惑.我认为ASP.Net总是一个MVC架构的例子.您的.aspx页面提供了视图,即.aspx.vb页面,它提供了控制器,您可以创建另一个类作为模型.在这个 Microsoft article中描述了在ASP.Net中使用MVC的过程.

所以我的问题是. ASP.Net MVC提供什么,你将无法与常规ASP.Net(甚至早在ASP.Net 1.1)?只是花哨的网址?只是为了吹牛的权利,MS可以与Ruby On Rails等新技术进行比较,并说:“我们也可以做到这一点”? ASP.Net MVC实际提供了更多的东西,而不是File-> New菜单中的几个额外的模板?

我现在听起来真的怀疑和消极,所以我只是停下来.但是我真的想知道ASP.Net MVC实际提供了什么.另外,如果有人能告诉我为什么是Model-View-Controller,而不是按照View-Controller-Model或Model-Control-View的层次顺序,这取决于你是从上到下还是反之亦然,我会真的很感激.

编辑

另外,值得一提的是,我从来没有真正关心Web表单(AKA服务器控件)模型.我只用最少的,永远不会在工作.

解决方法

.aspx不符合MVC模式,因为aspx页面(“view”)在代码后面被调用(“controller”).

这意味着控制器在视图上具有“硬依赖”,这与MVC原理非常相似.

MVC的核心优点之一是它允许您测试您的控制器(其中包含大量逻辑),而无需实例化实际视图.你根本不能在.aspx世界中做到这一点.

测试控制器本身就比实例化整个asp.net管道(应用程序,请求,响应,查看状态,会话状态等)要快得多.

猜你在找的asp.Net相关文章