首先先说明,本人水平比较差,所以并没有过使用 MVP 或者 MVVM 的经验,感觉上应该是比较先进的思想,但是感觉上手起来好像也蛮困难的……现在自己想做几个小应用,不知道要不要尝试使用这些模式,这些模式用起来会不会有什么麻烦……比如我听说 MVP 会产生大量的接口,导致维护起来也会有麻烦?

1 EKkoGG Apr 24, 2019 MVC |
2 waising Apr 24, 2019 via iPhone mvvm |
3 momocraft Apr 24, 2019 看有多小,todolist 可能不用,稍复杂的么... 反正不用一次是学不会自己判断的 |
4 HongJay Apr 24, 2019 你就想一辈子小厂? |
5 300 Apr 24, 2019 via Android 用呗,就当是学习了 其它模式也不见得多好。。。 |
6 ThomasZ Apr 24, 2019 via Android 3 自己做小东西了,还不赶紧把能用的新技术都用上。。。 不要指望工作中的提升 |
7 kitalphaj Apr 24, 2019 个人项目或者 5 人以内项目建议 MVVM+Rx,大项目可以考虑加入 P。 MVVM 本身其实不复杂,加上 Rx 会增加难度特别是 Android,建议参考 Github 优秀开源软件比如 Kickstarter 的安卓版 |
8 gz911122 Apr 24, 2019 mvvm 开发效率高 databinding 就是快 |
9 SeanChense Apr 24, 2019 我的公司算个大厂吧。但我觉得个人项目就别搞这些了,MVC 不好吗? |
10 zhihaofans Apr 24, 2019 via Android 自己怎么开心怎么来 |
11 mouyase OP |
12 oakMac Apr 24, 2019 MVP 维护起来像吃了翔一样难受 |
13 xuanbg Apr 24, 2019 我连古老的 WinForm 都要写成 MVC 模式,你说你的小项目要不要? 如果你用了 MVC 或 MVVM 什么的,小项目可以快速增殖变身大项目,而且写起来和小项目一样清爽。如果随便乱搞,这个小项目以后不说难以扩展,就是维护,也会非常麻烦。 |
14 dabaibai Apr 24, 2019 用,将来开发第二第三个第四个 速度会飞起 |
15 Iamnotfish Apr 24, 2019 感觉楼上全是精英嗷,我觉得楼主的问题可以细化一下。你开发小程序的目的是为了学习还是为了一次开发呢?如果是为了学习的话可以了解一下各种模式之类的。但是如果只是为了一次性开发使用面对过程式开发是很好的选择,使用 MVVM,MVP,MVC 都是需要有一定基础的,因为如果在你 0 基础没人带着你的话你很容易打破模式的限制,写出来一个不三不四的程序。希望楼主考虑周全 |
16 Iamnotfish Apr 24, 2019 而且我觉得楼主所谓的‘小程序’和各位理解的‘小程序’可能存在一定偏差。大家理解的小程序估计是微信小程序。楼主的意思可能是一个 CONSOLE 加减程序。。。 |
17 HuHui Apr 24, 2019 via Android 不要想太多,先做了再说 |
18 xuyuheng0905 Apr 24, 2019 MVC 合适就用 MVC,架构是逐步演化的,不要想一步到位。遇到问题才去解决。 |
19 fuxiaohei Apr 24, 2019 如果觉得你做的东西很有意思,用最熟悉的技术 如果觉得你做的东西没啥意思,用最新颖的技术 |
20 2kCS5c0b0ITXE5k2 Apr 25, 2019 学啊. 反正自己的小项目 挺好的 mvvm |
21 hotsymbol Apr 25, 2019 当然是微服务框架 |
22 Airy Apr 25, 2019 via Android viewmodel+databinding,忘了 mvc 吧,mvvm 赛高 |
23 BCy66drFCvk1Ou87 Apr 25, 2019 头像很可爱 |
24 qianji201712 Apr 25, 2019 MVP 的确会产生很多的接口,如果想让代码简洁,那么设计 MVP 接口至关重要。 如果你自己的小项目,而且对 MVP 不是很熟的话,建议直接 MVC 吧,我觉得写代码,不能纠结于框架,适合的才是最好的,就你目前的情况,应该是怎么舒服怎么来。 MVP 没产生之前,不照样有很多优秀的 MVC 代码,hhhh |
25 jiqingke Apr 25, 2019 mvvm+jetpack,最好用 kotlin 写,我保证会给你不一样的感觉 |
26 thinkloki Apr 25, 2019 mvc 一把嗦,问就是开发熟悉,懒得学。 |
27 ksssdh123 Apr 25, 2019 自己开发,想怎么来就怎么来,关键是自己代码能看明白 MVP,MVVM 分层 无非就是让数据 层次更清晰,别人去看你代码的时候 非常清楚数据的流向 |
28 mouyase OP @Iamnotfish XD 其实我上面写的是小应用,我是做安卓的 |
29 chaorenry Apr 26, 2019 如果你以前做过 java 那就用 mvp,特点是理解快速和方便入手,如果你没用过,那就 mvvm,特点是数据订阅和刷新都帮你处理了,只要你不是写 demo 测试,就不要直接在 activity 里动手 |
30 huruwo Apr 28, 2019 建议直接上 jetpack 一步到位 |
31 Goolge Apr 29, 2019 MVP 感觉是忽悠人的 并不是那么美好。同意楼上你可以试试 Jetpack。我习惯了 MVC。 |