码迷,mamicode.com
首页 > 其他好文 > 详细

三个框架模式

时间:2016-11-02 14:33:27      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:分享   enter   控制器   bsp   模型   ssh   数据保存   http   区别   

复杂的软件须有清晰的架构,规范的编码。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

 

三个框架模式

标签:分享   enter   控制器   bsp   模型   ssh   数据保存   http   区别   

原文地址:http://www.cnblogs.com/yuanyuan0809/p/6022454.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!