MVC学习
2009-07-15 15:19
85 查看
今天没事想彻底的研究下MVC框架,以便有更深的体会。就我个人的读书笔记简单描述如下
MVC类似与分层结构,即上层依赖于下层的含义
其目的也是减少不同模块之间的互相依赖性
MVC解释:Model(模型)——View(视图)——Controller(控制器)
1、视图和控制器都依赖于模型;
2、模型相对独立,可以自己的调试和使用
3、在胖客户端程序中,视图和控制器的分离是次要的。
4、在Web程序中可以将视图理解为浏览器,服务器端组件为控制器,模型即为业务逻辑模块
现在介绍两种MVC模式(被动MVC和主动MVC)
被动MVC
1、当模型的状态改变的时候不能通知视图的为被动模式,这个时侯在视图中一般有手动刷新等功能。
2、控制器修改完模型状态时无法通知视图
主动MVC
当模型修改的时候通知视图,比如常用的股市软件就是一种,数据修改的时候应该动态的通知用户。
这样会出现一个问题,如果直接调用的话会出现强烈的强耦合,这个不是我们的目的,在这儿可以用观察者模式去解决,需要一个观察器,有不理解的兄弟姐妹们可以联系我,一起学习。这儿就不去介绍了,大家可以点击这儿查看观察者模式。
下面的连接为MVC的微软的MSDN的介绍。
http://msdn.microsoft.com/zh-cn/library/ms978753.aspx
MVC类似与分层结构,即上层依赖于下层的含义
其目的也是减少不同模块之间的互相依赖性
MVC解释:Model(模型)——View(视图)——Controller(控制器)
1、视图和控制器都依赖于模型;
2、模型相对独立,可以自己的调试和使用
3、在胖客户端程序中,视图和控制器的分离是次要的。
4、在Web程序中可以将视图理解为浏览器,服务器端组件为控制器,模型即为业务逻辑模块
现在介绍两种MVC模式(被动MVC和主动MVC)
被动MVC
1、当模型的状态改变的时候不能通知视图的为被动模式,这个时侯在视图中一般有手动刷新等功能。
2、控制器修改完模型状态时无法通知视图
主动MVC
当模型修改的时候通知视图,比如常用的股市软件就是一种,数据修改的时候应该动态的通知用户。
这样会出现一个问题,如果直接调用的话会出现强烈的强耦合,这个不是我们的目的,在这儿可以用观察者模式去解决,需要一个观察器,有不理解的兄弟姐妹们可以联系我,一起学习。这儿就不去介绍了,大家可以点击这儿查看观察者模式。
下面的连接为MVC的微软的MSDN的介绍。
http://msdn.microsoft.com/zh-cn/library/ms978753.aspx
相关文章推荐
- MVC学习(【译著】Pro ASP.NET MVC 3 Framework — 译文目录)
- 【10.06】MVC学习
- SpringMVC学习系列(7) 之 格式化显示
- MVC学习
- MVC学习
- MVC学习系列9--从视图向控制器传递数据
- MVC学习(二)
- MVC学习
- MVC学习(四)几种分页的实现(1)
- MVC学习(1)
- MVC学习(一)
- MVC学习 (一)
- MVC学习系列10---验证系列之服务器端验证
- MVC学习系列4--@helper辅助方法和用户自定义HTML方法
- MVC学习
- MVC学习(四)几种分页的实现(2)
- MVC学习系列-WebForm与asp.net MVC两种设计模式区别、MVC设计模式基础了解
- mvc学习
- MVC学习 (二) Razor语法
- MVC学习系列11---验证系列之客户端验证