架构模式
目的: 为了使复杂的软件必须有清晰合理的架构,更容易开发,维护和测试
-
MVC
MVC模式的意思是,软件可以分成三个部分。
-
模型(Model):数据处理
-
视图(View):数据展示
-
控制器(Controller):业务逻辑处理(M和V之间的连接器)
- View传送指令到Controller (用户发送指令)
- Controller 完成业务逻辑后,要求Model改变状态
- Model 将新的数据发送到View ,用户得到反馈
-
缺点 : 依赖Controller 和Model Controller 依赖View 和Model
-
MVP
MVP 架构模式是MVC的改良模式 (改进Controller,把Model和View完全隔离开)
- Model
- View
- Presenter 可以理解为松散的控制器 ,其中包含了视图的UI业务逻辑,所有从视图发出的事件,都会通过代理给Presenter 进行处理 : 同时,Presenter 也通过视图暴露的接口与其他进行通信。
- MVVM
由MVP模式演变而来
- Model
- View
- ViewModel 类似MVP 中的Presenter ,唯一的区别是 ,它采用双向数据绑定 : View的变动 ,自动反映在ViewModel上,反之亦然
- 核心思想:关注Model的变化 ,让MVVM框架利用实际的机制去自动更新DOM