一、MVC
- 视图(View):
- 用户界面 控制器(Controller):业务逻辑
- 模型(Model):数据保存
各部分之间通信方式
- View传送指令到Controller
- Controller完成业务逻辑后,要求Model改变状态
- Model将新的数据发送到View,用户得到反馈
所有通信都是单向的
二、互动模式
MVC通过两种方式接收用户指令
- 通过View接收指令,传递给Controller
- 直接通过controller接受指令
三、实例
实际项目往往采用更灵活的方式,这里举例的是Backbone,没怎么见过,不赘述,有兴趣了解的点最下方原文
四、MVP
MVP模式将Controller改名为Presenter,同时改变了通信方向