V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WhyAreYouSoSad
V2EX  ›  程序员

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

  •  
  •   WhyAreYouSoSad · 2016-09-18 15:37:52 +08:00 · 3099 次点击
    这是一个创建于 2989 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    11 条回复    2016-09-22 16:51:02 +08:00
    WhyAreYouSoSad
        1
    WhyAreYouSoSad  
    OP
       2016-09-18 16:00:10 +08:00
    求教各位
    aitaii
        2
    aitaii  
       2016-09-18 17:11:18 +08:00
    littleshy
        4
    littleshy  
       2016-09-18 17:20:02 +08:00
    其实你可以认为是一样的。
    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  
       2016-09-18 17:40:14 +08:00
    @littleshy ios 的 MVC 就是严格解耦了 M 和 V
    jasminecjc
        6
    jasminecjc  
       2016-09-18 18:44:36 +08:00
    biaodianfu
        7
    biaodianfu  
       2016-09-18 19:12:45 +08:00
    先前和你有一样的迷惑,个人整理的内容如下:
    http://www.biaodianfu.com/mvc-review.html
    gino86
        8
    gino86  
       2016-09-18 23:13:48 +08:00
    我觉得 wpf 中的编程模式就是 mvvm ,控制器的功能已经被弱化了。 mvp 不太清楚是什么回事
    NARUTOzp
        10
    NARUTOzp  
       2016-09-19 23:04:47 +08:00 via Android
    Angular,MVVM
    cosgbgas
        11
    cosgbgas  
       2016-09-22 16:51:02 +08:00
    @JustNormal 这篇写的真棒。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1629 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:43 · PVG 00:43 · LAX 08:43 · JFK 11:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.