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

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

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

如果你用了 MVC 或 MVVM 什么的,小项目可以快速增殖变身大项目,而且写起来和小项目一样清爽。如果随便乱搞,这个小项目以后不说难以扩展,就是维护,也会非常麻烦。
dabaibai
2019-04-24 19:54:22 +08:00
用,将来开发第二第三个第四个 速度会飞起
Iamnotfish
2019-04-24 22:41:00 +08:00
感觉楼上全是精英嗷,我觉得楼主的问题可以细化一下。你开发小程序的目的是为了学习还是为了一次开发呢?如果是为了学习的话可以了解一下各种模式之类的。但是如果只是为了一次性开发使用面对过程式开发是很好的选择,使用 MVVM,MVP,MVC 都是需要有一定基础的,因为如果在你 0 基础没人带着你的话你很容易打破模式的限制,写出来一个不三不四的程序。希望楼主考虑周全
Iamnotfish
2019-04-24 22:43:29 +08:00
而且我觉得楼主所谓的‘小程序’和各位理解的‘小程序’可能存在一定偏差。大家理解的小程序估计是微信小程序。楼主的意思可能是一个 CONSOLE 加减程序。。。
HuHui
2019-04-24 22:44:48 +08:00
不要想太多,先做了再说
xuyuheng0905
2019-04-24 22:49:01 +08:00
MVC 合适就用 MVC,架构是逐步演化的,不要想一步到位。遇到问题才去解决。
fuxiaohei
2019-04-24 23:04:27 +08:00
如果觉得你做的东西很有意思,用最熟悉的技术
如果觉得你做的东西没啥意思,用最新颖的技术
emeab
2019-04-25 00:56:50 +08:00
学啊. 反正自己的小项目 挺好的 mvvm

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558203

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX