理解ASP.NET MVC系列之一:ASP.NET MVC基于MVC设计模式
2011-08-20 19:25
375 查看
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(1):ASP.NET MVC基于MVC设计模式
- ASP.NET MVC架构与实战系列之一:理解MVC底层运行机制
- 理解ASP.NET MVC系列之三:从URL到Route
- ASP.NET MVC架构与实战系列之一:理解MVC底层运行机制
- 理解ASP.NET MVC系列之二:URL Routing机制:RouteTable
- ASP.NET MVC架构与实战系列之二:理解MVC路由配置
- ASP.NET MVC架构与实战系列之二:理解MVC路由配置
- ASP.NET MVC架构与实战系列之二:理解MVC路由配置
- MVC学习系列-WebForm与asp.net MVC两种设计模式区别、MVC设计模式基础了解
- ASP.net MVC 基于角色的权限控制系统的实现
- 基于ASP.NET MVC框架开发Web论坛应用程序
- ASP.NET MVC系列:web.config中ConnectionString aspnet_iis加密与AppSettings独立文件
- [Asp.net MVC]Asp.net MVC5系列——布局视图
- ASP.NET MVC源码分析系列
- Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 1
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第三篇:ASP.NET MVC全局观
- asp.net mvc 2.0+Silverlight播放器开发的TeamVideo视频播放网站--系列3
- 理解ASP.NET MVC Framework Action Filters(翻的)
- ASP.NET MVC 2博客系列之一:强类型HTML辅助方法 之scottgu的文章
- ASP.NET MVC实践系列3-服务器端数据验证