mvc与mvp
2016-07-25 08:34
183 查看
MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过 Controller。
在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 在MVC模型里,更关注的Model的不变,而同时有多个对Model的不同显示,及View。所以,在MVC模型里,Model不依赖于View,但是View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。
在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 在MVC模型里,更关注的Model的不变,而同时有多个对Model的不同显示,及View。所以,在MVC模型里,Model不依赖于View,但是View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。
相关文章推荐
- 树状数组 改段求点
- 动态获取织梦CMS最新更新 利于收录的SiteMap.php文件
- 用织梦DdedCMS添加文章时同时更新所有单页面的修改方法
- 简单工厂模式(静态工厂)和工厂方法模式和抽象工厂模式
- android theme
- 数据结构
- POJ 2524 - Ubiquitous Religions
- 织梦DedeCMS实现缩略图不拉伸变形的方法
- 为织梦cms列表页文章缩略图添加alt属性的方法
- SQL与NoSQL概述
- 工作流activiti 5.13基本的API流程
- 关于IB_DESIGNABLE / IBInspectable的那些事
- Android Service使用技巧
- 织梦dedecms TAG列表按最新发布时间排序的解决方法
- 程序猿务必要提供自身英语能力,从现在开始!
- 对数据结构的一些了解
- 性能不好怎么办?对着清单撸一遍
- CodeForces 540B School Marks (贪心)
- session失效的几种方式
- 忘记Mysql的root密码解决方法