没有合适的资源?快使用搜索试试~ 我知道了~
MVC与WebForm最大的区别
需积分: 43 33 下载量 37 浏览量
2014-01-13
17:31:25
上传
评论
收藏 30KB DOCX 举报
温馨提示
试读
11页
ASP.net MVC的主要优点是: 允许完全控制呈现的HTML。 提供的顾虑(SoC)的完全分离。 启用测试驱动开发(TDD)。 与JavaScript框架轻松集成。 随着网络的无状态特性的设计。 REST风格的URL,使搜索引擎优化。 没有ViewState和回发事件
资源推荐
资源详情
资源评论
accepted
The main advantages of ASP.net MVC are:
Enables the full control over the rendered HTML.
Provides clean separation of concerns(SoC).
Enables Test Driven Development (TDD).
Easy integration with JavaScript frameworks.
Following the design of stateless nature of the web.
RESTful urls that enables SEO.
No ViewState and PostBack events
The main advantage of ASP.net Web Form are:
It provides RAD development
Easy development model for developers those coming from
winform development.
ASP.net MVC 的主要优点是:
允许完全控制呈现的 HTML。
提供的顾虑(SoC)的完全分离。
启用测试驱动开发(TDD)。
与 JavaScript 框架轻松集成。
随着网络的无状态特性的设计。
REST 风格的 URL,使搜索引擎优化。
没有 ViewState 和回发事件
ASP.net Web 窗体的主要优点是:
它提供的 RAD 开发
容易发展模式为开发者从 winform 的发展未来。
使用 ASP.NET MVC 框架,创建默认项目,第一直观感觉就是地址都是
Rewrite 过的。对源码和配置文件稍加分析不难看出,MVC 使用了
httpModules 来拦截 地址请求,具体用到了 System.Web.Routing 类库
(MVC2 中,MVC1 怎么用的忘记了。)而这部分类库被包装在.NET
Framework3.5 SP1 中,MVC2 需要 SP1 支持也就理所当然了。SP1 提供的
System.Web.Routing 类库可以方便地进行地址请求拦截,对编码处理方面
也 很优秀。UrlRoutingModule 类拦截请求,在这之前,Application_Start
的时候,会给 RouteTable 的全局对象一个拦 截的设置。而这个设置使用
RouteCollection 对象进行保存,MVC 对这个类进行了扩展——
RouteCollectionExtensions。这些可以不考虑,接下来,当用户访问页面时,
UrlRoutingModule 类拦截请求,在 RouteTable 中查看是否符合规则,符合
的话,就会调用 MvcHandler,这个调用在 httpHandlers 配置节点被注册,
条件是地址符合 “*.mvc”规则。MvcHandler 的 ProcessRequest 方法就会调
用 Controller 来执行。事实上整个过程都是黑盒子,用户感觉 不到。在
Controller 中某方法执行后,返回结果,再进入具体的 aspx 页面。
分析了 MVC 的工作工程,就可以对比其与 WebForm 的区别了。我们知道,
MVC 模式的业务被放置到 Controller 中去执行,而 aspx 页 面只负责显示。
那么在 MVC 中的业务实际执行时间被提前到了 HttpMolde 中,而 WebForm
的请求只在 httpHandler 容器中被执行。也就 是说 MVC 中 Controller 与
View 的分离是使用的 ASP.Net 请求管道隔离的,这样的话无疑在不影响效率
(一次请求,而 Response.Redirect 是二次请求)的情况下达成了代码的逻
辑层次的分离。
9
剩余10页未读,继续阅读
资源评论
xiexuzhao
- 粉丝: 44
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 冯璐阳 42105650—祝福.docx
- 基于多种算法及改进算法实现的移动机器人路径规划matlab源码(含A星算法+PRM+RRT的改进等).zip
- 布里斯托尔纸细分市场、总体规模、先进性、市占率行业分析报告2024年.docx
- Obi绳子插件,好用的很 6.5.4版本
- openjfx-22.0.1-windows-x64-bin-sdk.zip
- 基于ros和stm32f1的小车代码(含串口通信)+项目说明.zip
- 人体姿态估计-基于Tensorflow实现的人体姿态估计算法-附项目源码-优质项目分享.zip
- java实现所有算法大全
- JDBC DAO模式 (复习)
- Proteus仿真AT89C51电子密码锁
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功