MVC MVVM MVP MVCS

2019-04-11  本文已影响0人  iOS坚持者

MVC:

M定义数据格式,进行数据的读写
V展示数据,处理非业务逻辑,
C层处理主要业务,控制 V-M 层的数据流,处理交互事件。


MVP:

M:定义数据格式,进行数据的读写
V:展示数据,处理弱业务逻辑
P:处理交互事件,处理主要业务逻辑,操作 M 层的数据并提供给 V 层。

MVP 和 MVC 很类似,但是它们之间的数据流向不一样。 MVC中,M 层可以控制 V 层。 MVP 中,只能 P 层控制 V 层


MVVM:

MVVM = MVC + VM;

当 MVC 中 C 层代码太庞大时,MVVM 模式可以给 C 层瘦身。
M:定义数据格式(数据的读写我更喜欢放在 VM 层,只在这层定义数据模型)
V:数据展示,处理弱业务逻辑。
C:处理交互事件,控制 V和 VM 层数据流。
VM:处理主要业务逻辑,并传递给 C 层。


MVCS:

S:负责数据的存储,数据本地持久化。
M:数据结构表示,读取本地数据,处理弱业务。

C:处理主要业务逻辑,处理交互事件,协调V-M数据流。

V:展示数据,处理非逻辑交互事件。

上一篇下一篇

猜你喜欢

热点阅读