关于angular中 MVC / MVVM / MVP的理解
MVC
全称全称Model(模型)-View(视图)-Controller(控制器),这是一种开发模式,他的好处是可以将界面和业务逻辑分离。
M:model 应用程序数据部分
V:view html部分
C:controller 控制器
angualr js所有通信部分都是单向绑定
MVC流动方式
1. view传送指令到controller
2.controller完成业务逻辑,要求model改变数据
3.model将新的数据发送到view ,用户得到反馈
MVVM
模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。
唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。Angular和Ember都采用这种模式。
MVP
模式将 Controller 改名为 Presenter,同时改变了通信方向。
MVP流动方式
1.个部分之间的通信都是双向的
2.view 和model你发生联系 ,通过persenter进行传递
3.view被动视图,没有任何主动性,persenter所有的逻辑都部署在这里
(完)