• 请不要在回答技术问题时复制粘贴 AI 生成的内容
WhyAreYouSoSad
V2EX  ›  程序员

哪位大神能通俗的讲下 mvc, mvvm, mvp。

  •  
  •   WhyAreYouSoSad · Sep 18, 2016 · 3731 views
    This topic created in 3528 days ago, the information mentioned may be changed or developed.

    目前工作只用过 mvc ,其他两种没用过。也不知道在什么情景下适合用。哪位举例说明一下,可不可以围绕 mvc 的特点,来讲其他两个模式。

    11 replies    2016-09-22 16:51:02 +08:00
    WhyAreYouSoSad
        1
    WhyAreYouSoSad  
    OP
       Sep 18, 2016
    求教各位
    littleshy
        4
    littleshy  
       Sep 18, 2016
    其实你可以认为是一样的。
    MVC , M 会直接传到 V , V->C->M->V ;
    MVP ,数据来回都通过 P , V->由 Presenter 更新 Model->M->由 P 更新 V->V ;
    MVVM ,双向绑定, M 一更改,则 VM 马上也跟着变,相反也一样,无需中间层处理。
    ViewModel 可以视为是 Model 的子集,因为 Model 中有些字段在 View 中不需要使用。
    wshcdr
        5
    wshcdr  
       Sep 18, 2016
    @littleshy ios 的 MVC 就是严格解耦了 M 和 V
    biaodianfu
        7
    biaodianfu  
       Sep 18, 2016
    先前和你有一样的迷惑,个人整理的内容如下:
    http://www.biaodianfu.com/mvc-review.html
    gino86
        8
    gino86  
       Sep 18, 2016
    我觉得 wpf 中的编程模式就是 mvvm ,控制器的功能已经被弱化了。 mvp 不太清楚是什么回事
    NARUTOzp
        10
    NARUTOzp  
       Sep 19, 2016 via Android
    Angular,MVVM
    cosgbgas
        11
    cosgbgas  
       Sep 22, 2016
    @JustNormal 这篇写的真棒。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3101 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 14:55 · PVG 22:55 · LAX 07:55 · JFK 10:55
    ♥ Do have faith in what you're doing.