AngularJS 构架模式

MVC (Model View Contraller)

 解释 M (模板)  V (试图) C (控制器)

用户先访问的是Contraller 控制器 (用户首先通过网站链接请求后台控制器  最后返回试图(V)) 

MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给View)。

 

MVP (Model View Presenter)

  M (模板)V (视图)P (呈现) 

MVP是把MVC中的Controller换成了Presenter(呈现),目的就是为了完全切断View跟Model之间的联系,由Presenter充当桥梁,做到View-Model之间通信的完全隔离。

 

MVVM (Model View ViewModel)

M (模板)V (视图)VM (视图模型) 

如果说MVP是对MVC的进一步改进,那么MVVM则是思想的完全变革。它是将“数据模型数据双向绑定”的思想作为核心,因此在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的,因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应到View上。

参考文献  阮一峰

posted @ 2017-07-20 15:55  朋友你好我是小院  阅读(179)  评论(0)    收藏  举报