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:展示数据,处理非逻辑交互事件。
网友评论