MVC、MVVM理解

转载衔接:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html 

复杂的编程是必须要有清晰合理的架构或者说流程,没有的话将无法进行开发和维护。

MVC、MVVM都属于前端架构。

1、MVC

  代码可以分为三块:

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

  这三者之间的通信如下:

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

 

   这三者的通信都是单向流的

 2、MVVM

  基本上与 MVP 模式完全一致。

 

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

posted on 2020-09-05 10:06  棋士牧生  阅读(142)  评论(0编辑  收藏  举报

导航