MVC、 MVVM

001 mvc
  • 视图(View):用户界面。
  • 控制器(Controller):业务逻辑
  • 模型(Model):数据保存

各部分之间的通信方式如下。

  • View 传送指令到 Controller
  • Controller 完成业务逻辑后,要求 Model 改变状态
  • Model 将新的数据发送到 View,用户得到反馈

所有通信都是单向的。

互动方式

1.接受用户指令时,MVC 可以分成两种方式。一种是通过 View 接受指令,传递给 Controller。


2.另一种是直接通过controller接受指令。


3.实际项目可以更为灵活

用户可以向view 发送指令,再由view 直接要求model 改变状态;
也可以直接向controller 发送指令,再由controller 发送给view .
controller 非常薄,只起到路由的作用,而view 非常厚,业务逻辑部署在view.

002 MVVM

采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。

参考博客:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但...
    Alex_Deng阅读 1,423评论 1 4
  • 1、MVC 从字面意思来理解,MVC 即 Modal View Controller(模型 视图 控制器),是 X...
    泥孩儿0107阅读 465评论 0 1
  • 1、MVC的特点 (1) 用户可以向view发送指令,再由view直接要求model改变状态 (2) 用户也可以直...
    简单的救赎阅读 594评论 0 1
  • Preface 首先,感谢一下老师和朋友们对我一直以来的支持以及宽容。最近,我所实习的公司开办了一个名为 MY D...
    Z_Han阅读 591评论 3 10
  • 对于绝大多数开发者来说,对于选择程序的架构,并没有太多的考虑。一方面是业务变化太快,怎么快,怎么来;另一方面,程序...
    myz7656阅读 3,289评论 5 55

友情链接更多精彩内容