码迷,mamicode.com
首页 > Web开发 > 详细

软件架构,WEB - MVC,MVP,MVVM

时间:2018-05-26 19:34:02      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:控制   业务逻辑   逻辑   老师   自我   数据   img   png   html   

参考

  1. https://www.zhihu.com/question/20148405/answer/107071448
  2. http://www.cnblogs.com/indream/p/3602348.html
  3. https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434501628911140e1cb6ce7d42e5af81480f7ecd5802000 (MVC)
  4. https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001475449022563a6591e6373324d1abd93e0e3fa04397f000 (MVVM)

MVC

模型(model)-视图(view)-控制器(controller)

  1. 模型 - 用于封装与业务逻辑相关的数据以及对数据的处理方法。
  2. 视图 - 显示数据
  3. 控制器 - 处理业务逻辑,控制流程。
    技术分享图片

MVP

MVVM

Model-View-ViewModel

技术分享图片

自我理解

在MVVM中,一旦Model有更新,立即反映到View。一旦View有更新,立即反映到Model。这就是双向绑定。例如在廖老师的例子中,更新一个JS对象(Model)时,View中立刻更新。不用再去操作DOM(在MVC中,操作DOM这个行为是Controller处理业务的过程)。而在MVC中,在Model中改了数据,View不能马上更新,因为需要Controller控制这个数据更新扔给View,所以这是单向的。

软件架构,WEB - MVC,MVP,MVVM

标签:控制   业务逻辑   逻辑   老师   自我   数据   img   png   html   

原文地址:https://www.cnblogs.com/allen2333/p/9093914.html

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