MVC模式分成三个部分
Model(模型):数据保存
view(视图):用户界面
controller(控制器):业务逻辑
view触发指令到controller,controller完成业务逻辑后,要求model改变状态,model将新的数据发送到view用户得到反馈。
MVP模式是Model-View-Presenter
Model提供数据,View负责显示 Presenter处理业务逻辑。将视图和模型进一步分离。使得有大量的代码操作dom中presenter中。
MVC模式的区别是view不再直接使用model,而是通过presenter通信。
MVVM模式。
Model View View-Model
view是视图层展示信息。
model是数据层。从网络上请求下来的数据。
唯一区别是采用了双向绑定(data-binding)。视图模型层把model中的改变响应式反应到view中。对dom进行监听改变对应的data。我们不需要关心view-model的逻辑,只需要处理model和view。