关于MVC

2017-01-02  本文已影响0人  他在发呆

mvc是model-view-controller模型-视图-控制器的简写

他在发呆

他们之间的通信都是单向的:view -> controller -> model -> view;

接受用户指令时,MVC 可以分成两种方式。

一种是通过 View 接受指令,传递给 Controller。
另一种是直接通过controller接受指令。

而根据mvc模式,有延伸出MVP和MVVP两种模式

MVP

是将mvc模式中的constroller改为Presenter,同时也改变了通信方向;
(presenter任命)

他在发呆

由图可见

MVVM

MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。
唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。AngularEmber 都采用这种模式。

上一篇 下一篇

猜你喜欢

热点阅读