首页 > 代码库 > 三个框架模式
三个框架模式
复杂的软件须有清晰的架构,规范的编码。MVC是最常见的软件框架之一,而后通过它衍生了MVP和MVVM。
一:MVC
M--->视图(view):用户界面
V--->控制器(controller):业务逻辑
C--->模型(model):数据保存
简单通信模式
互动模式
更加灵活的模式(v-c-m-c-v)
MVC模式本质上一个结构型模式,结构模式相比行为模式而言实际上就是禁止的,相对固定的。MVC为集中式控制器
二:MVP
MVP模式将controller改名为Presenter,同时改变了通信方向
1.各部分之间的通信都是双向的。
2.view与model不发生联系,都通过presenter传递。
3.view非常薄,不部署任何业务逻辑,presenter则非常厚
三:MVVM
MVVM模式将Presenter改名为viewModel,基本上与MVP模式完全一致。
唯一的区别是采用双向绑定:view的变动,自动反映在viewmodel,反之亦然。(自动反应VS可以通信)
add:
框架模式:MVC,MVP,MVVM,MTV等等
框架:angular,react,ssh,ssi等等
设计模式:工厂模式,策略模式等等
参考源自:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html
三个框架模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。