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

自己开发小应用究竟要不要用 MVP 或者 MVVM 的模式?

  •  
  •   mouyase · 85 天前 · 3286 次点击
    这是一个创建于 85 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先先说明,本人水平比较差,所以并没有过使用 MVP 或者 MVVM 的经验,感觉上应该是比较先进的思想,但是感觉上手起来好像也蛮困难的……现在自己想做几个小应用,不知道要不要尝试使用这些模式,这些模式用起来会不会有什么麻烦……比如我听说 MVP 会产生大量的接口,导致维护起来也会有麻烦?
    33 回复  |  直到 2019-06-25 18:10:07 +08:00
        1
    EKkoGG   85 天前
    MVC
        2
    waising   85 天前 via iPhone
    mvvm
        3
    momocraft   85 天前
    看有多小,todolist 可能不用,稍复杂的么... 反正不用一次是学不会自己判断的
        4
    HongJay   85 天前
    你就想一辈子小厂?
        5
    winterbells   85 天前 via Android
    用呗,就当是学习了
    其它模式也不见得多好。。。
        6
    ThomasZ   85 天前 via Android   ♥ 3
    自己做小东西了,还不赶紧把能用的新技术都用上。。。 不要指望工作中的提升
        7
    kitalphaj   85 天前   ♥ 1
    个人项目或者 5 人以内项目建议 MVVM+Rx,大项目可以考虑加入 P。

    MVVM 本身其实不复杂,加上 Rx 会增加难度特别是 Android,建议参考 Github 优秀开源软件比如 Kickstarter 的安卓版
        8
    gz911122   84 天前
    mvvm
    开发效率高
    databinding 就是快
        9
    SeanChense   84 天前
    我的公司算个大厂吧。但我觉得个人项目就别搞这些了,MVC 不好吗?
        10
    zhihaofans   84 天前 via Android
    自己怎么开心怎么来
        11
    mouyase   84 天前
    @waising
    @winterbells
    @ThomasZ
    @kitalphaj
    @gz911122 感谢各位回复,决定试着用一用 MVVM 模式来做东西了。希望可以了解一下新的思想。
        12
    oakMac   84 天前
    MVP 维护起来像吃了翔一样难受
        13
    xuanbg   84 天前
    我连古老的 WinForm 都要写成 MVC 模式,你说你的小项目要不要?

    如果你用了 MVC 或 MVVM 什么的,小项目可以快速增殖变身大项目,而且写起来和小项目一样清爽。如果随便乱搞,这个小项目以后不说难以扩展,就是维护,也会非常麻烦。
        14
    dabaibai   84 天前
    用,将来开发第二第三个第四个 速度会飞起
        15
    Iamnotfish   84 天前
    感觉楼上全是精英嗷,我觉得楼主的问题可以细化一下。你开发小程序的目的是为了学习还是为了一次开发呢?如果是为了学习的话可以了解一下各种模式之类的。但是如果只是为了一次性开发使用面对过程式开发是很好的选择,使用 MVVM,MVP,MVC 都是需要有一定基础的,因为如果在你 0 基础没人带着你的话你很容易打破模式的限制,写出来一个不三不四的程序。希望楼主考虑周全
        16
    Iamnotfish   84 天前
    而且我觉得楼主所谓的‘小程序’和各位理解的‘小程序’可能存在一定偏差。大家理解的小程序估计是微信小程序。楼主的意思可能是一个 CONSOLE 加减程序。。。
        17
    HuHui   84 天前 via Android
    不要想太多,先做了再说
        18
    xuyuheng0905   84 天前
    MVC 合适就用 MVC,架构是逐步演化的,不要想一步到位。遇到问题才去解决。
        19
    fuxiaohei   84 天前   ♥ 1
    如果觉得你做的东西很有意思,用最熟悉的技术
    如果觉得你做的东西没啥意思,用最新颖的技术
        20
    emeab   84 天前
    学啊. 反正自己的小项目 挺好的 mvvm
        21
    hotsymbol   84 天前
    当然是微服务框架
        22
    Airy   84 天前 via Android
    viewmodel+databinding,忘了 mvc 吧,mvvm 赛高
        23
    HuasLeung   84 天前
    头像很可爱
        24
    qianji201712   84 天前
    MVP 的确会产生很多的接口,如果想让代码简洁,那么设计 MVP 接口至关重要。
    如果你自己的小项目,而且对 MVP 不是很熟的话,建议直接 MVC 吧,我觉得写代码,不能纠结于框架,适合的才是最好的,就你目前的情况,应该是怎么舒服怎么来。
    MVP 没产生之前,不照样有很多优秀的 MVC 代码,hhhh
        25
    jiqingke   84 天前
    mvvm+jetpack,最好用 kotlin 写,我保证会给你不一样的感觉
        26
    thinkloki   84 天前
    mvc 一把嗦,问就是开发熟悉,懒得学。
        27
    ksssdh123   84 天前
    自己开发,想怎么来就怎么来,关键是自己代码能看明白

    MVP,MVVM 分层 无非就是让数据 层次更清晰,别人去看你代码的时候 非常清楚数据的流向
        28
    mouyase   83 天前 via Android
    @Iamnotfish XD 其实我上面写的是小应用,我是做安卓的
        29
    chaorenry   82 天前
    如果你以前做过 java 那就用 mvp,特点是理解快速和方便入手,如果你没用过,那就 mvvm,特点是数据订阅和刷新都帮你处理了,只要你不是写 demo 测试,就不要直接在 activity 里动手
        30
    huruwo   81 天前
    建议直接上 jetpack 一步到位
        31
    Goolge   80 天前
    MVP 感觉是忽悠人的 并不是那么美好。同意楼上你可以试试 Jetpack。我习惯了 MVC。
        32
    mouyase   79 天前
    @huruwo
    @Goolge
    正在尝试使用 Jetpack,感谢大家回复
        33
    shineyang   22 天前
    @chaorenry 正解~
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3091 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 04:58 · PVG 12:58 · LAX 21:58 · JFK 00:58
    ♥ Do have faith in what you're doing.