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

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

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

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

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

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