养-乐多 2016-05-12 14:15 采纳率: 0%
浏览 60
已结题

最近看到很多文章都在说MVP怎么怎么好,还有MVVM啥的

最近看到很多文章都在说MVP怎么怎么好,还有MVVM啥的,请问你认为哪个比较适合android,而你现在采用的是哪些模式呢?

  • 写回答

1条回答 默认 最新

  • guolin 博客专家认证 2016-05-13 04:17
    关注

    对于这个问题,我还是有点心得的。像MVP这种架构模式,肯定是有它的意义的,它提供了一种设计规范,让我们能把业务逻辑从Activity中提取出来,让代码看起来更工整,这里先给个肯定。但至于用不用那就纯粹是看个人了,比如我自己就是不用的。对于架构模式这种东西没必要迷信,好像大家都说这个好,那我也必须要用这个,因为代码永远也是写不到最好的,如果你觉得你自己完全能够管理好Activity中的业务逻辑而不会混乱不堪的话,那也完全可以不用MVP模式,在MVP出现之前仍然有需要出色的代码架构,这些都是靠工程师自己的思路创造出来的,而不是按照一个模式循规蹈矩写出来的。在我看来,MVP引入了大量的Presenter这点就做得不够优雅,并且去年Android全球开发者大会谈项目架构时,Google工程师也没有推荐使用MVP,只是提到了一下有这个东西,但话锋一转:今天没准备讲它。如果问我我是使用什么模式来设计架构的话,那我的回答就是,我没有任何模式。但我问遵守一个原则,就是DRY(Don't Repeat Yourself),当你把同样一段代码写两遍的时候,就是你需要思考去重构的时候,我觉得这样写下来的代码架构同样非常优雅,大家可以试试。

    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题