理解ASP.NET MVC(1):ASP.NET MVC基于MVC设计模式
2011-08-21 08:15
274 查看
MVC是一种软件设计模式;
ASP.NET MVC是基于MVC设计模式的。
MVC是20世纪80年代Xerox Form为编程语言Smalltalk-80发明的一种软件设计模式。
ASP.NET MVC是基于MVC设计模式、解决.NET环境下Web开发的又一种技术。
典型的MVC设计模式是将应用实现分为三个角色的框架:Model、View和Controller。
Model 负责保持状态的角色。
View 负责显示用户界面的组件。
Controller 处理用户交互、操作Model和最终选择用哪个View来显示处理结果的组件。
这三个组件之间通过契约进行协作,简化了每个部分的复杂性,提高了软件的可测试性。
ASP.NET MVC 遵循MVC设计模式,明确把Web层的处理划分为职责明确的三个部分,使三个部分各司其职,简化了软件每个部分的复杂性。
在经典的WebForm模式中,页面的显示效果通过.aspx模板进行描述,请求的逻辑和数据在后台代码文件中处理;
而在MVC模式中,Model表示软件处理需要的数据,View表示软件的交互界面,Controller用来控制软件的处理逻辑。MVC将这三部分进行的明确的划分,而经典的WebForm相当于Controller和Model合并到一起使用。
ASP.NET MVC是基于MVC设计模式的。
MVC是20世纪80年代Xerox Form为编程语言Smalltalk-80发明的一种软件设计模式。
ASP.NET MVC是基于MVC设计模式、解决.NET环境下Web开发的又一种技术。
典型的MVC设计模式是将应用实现分为三个角色的框架:Model、View和Controller。
Model 负责保持状态的角色。
View 负责显示用户界面的组件。
Controller 处理用户交互、操作Model和最终选择用哪个View来显示处理结果的组件。
这三个组件之间通过契约进行协作,简化了每个部分的复杂性,提高了软件的可测试性。
ASP.NET MVC 遵循MVC设计模式,明确把Web层的处理划分为职责明确的三个部分,使三个部分各司其职,简化了软件每个部分的复杂性。
在经典的WebForm模式中,页面的显示效果通过.aspx模板进行描述,请求的逻辑和数据在后台代码文件中处理;
而在MVC模式中,Model表示软件处理需要的数据,View表示软件的交互界面,Controller用来控制软件的处理逻辑。MVC将这三部分进行的明确的划分,而经典的WebForm相当于Controller和Model合并到一起使用。
相关文章推荐
- 理解ASP.NET MVC系列之一:ASP.NET MVC基于MVC设计模式
- 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
- 基于ASP.NET MVC的快速开发平台,给你的开发一个加速度!
- 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
- 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第五篇:MVC整合Ajax
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第四篇:传递表单数据
- 【转载】理解ASP.NET MVC中的ActionResult
- 【转载】MVC中对controller的抽象 ||基于ASP.NET MVC 3的企业应用项目总结
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第六篇:拦截器
- 深入理解ASP.NET MVC(目录)
- ASP.NET MVC教程:理解模型、视图和控制器(1)
- 基于ASP.NET MVC的JQueryUI控件开发(3) - Accordion控件设计
- 深入理解ASP.NET MVC(10)
- 从java web的mvc理解asp.net的mvc(一)
- 分享技术:基于ASP.NET MVC+漂亮UIBootstrap的敏捷开发框架开发随笔一
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第六篇:拦截器
- 基于ASP.NET MVC URL 权限控制
- 理解ASP.NET MVC中的ActionResult
- ASP.NET MVC 5 实现基于Quartz.net 的任务调度管理平台(三)