MVC、MVVM理解
转载衔接:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html
复杂的编程是必须要有清晰合理的架构或者说流程,没有的话将无法进行开发和维护。
MVC、MVVM都属于前端架构。
1、MVC
代码可以分为三块:
- 视图(View):用户界面。
- 控制器(Controller):业务逻辑
- 模型(Model):数据保存
这三者之间的通信如下:
- View 传送指令到 Controller
- Controller 完成业务逻辑后,要求 Model 改变状态
- Model 将新的数据发送到 View,用户得到反馈
这三者的通信都是单向流的
2、MVVM
基本上与 MVP 模式完全一致。
唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。