美文网首页
MVC MVVM MVP MVCS

MVC MVVM MVP MVCS

作者: iOS坚持者 | 来源:发表于2019-04-11 14:22 被阅读0次

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

    相关文章

      网友评论

          本文标题:MVC MVVM MVP MVCS

          本文链接:https://www.haomeiwen.com/subject/fkutwqtx.html