加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:40:54 所属栏目:asp.Net 来源:网络整理
导读:当我第一次听到StackOverflow,并且听说它正在ASP.Net MVC中构建时,我有点困惑.我认为ASP.Net总是一个MVC架构的例子.您的.aspx页面提供了视图,即.aspx.vb页面,它提供了控制器,您可以创建另一个类作为模型.在这个 Microsoft article中描述了在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管道(应用程序,请求,响应,查看状态,会话状态等)要快得多.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读