【问题标题】:References for MVP for Android适用于 Android 的 MVP 参考
【发布时间】:2019-05-23 12:34:56
【问题描述】:

我想与 Dagger 和 RealmDB 一起为我的 Android 应用程序实现 MVP 模式。在这些概念上,我完全是个菜鸟。我已经推荐了https://android.jlelse.eu/mvp-dagger-2-rx-clean-modern-android-app-code-74f63c9a6f2f。博客文章虽然不错,但缺少对演示代码的一些解释。

谁能推荐好的博客文章,我可以按照这些解释在我的应用程序中实现 MVP、Dagger 和 RealmDb?非常感谢任何帮助。

【问题讨论】:

  • 我能问你一个问题吗?为什么选择 MVP 或 RealmDb?
  • @mahdishahbazi 我之前曾为 Android 开发过 RealmDb,发现它非常直接且高效。 MVP,因为我想更好地构建我的项目以用于未来的开发,并且还想实现 Android 单元测试。但是,如果您能推荐任何更好的组合,那就太好了。
  • 好的,因为太长了,我把它写成答案。

标签: android blogs dagger-2 realm-mobile-platform android-mvp


【解决方案1】:

首先我说检查 ORM 的基准并选择您对 ORM 的决定。不要担心学习新的 ORM,因为它太容易了。这里是 ORM 的 ORM's benchmark 的基准测试

架构一

首选是使用 MVVM。这是一个很好的架构,您可以在互联网上找到许多文章和博客。如果 MVVM 是您可以使用的最大好处是除了数据绑定之外,它是一个很好的库,由谷歌支持并且非常有用。数据绑定使您的项目更具可扩展性和易于维护。

架构二

第二篇文章超越了 MVVM 和数据绑定。它正在使用Android Architecture Components 。谷歌推出和支持的组件是一对夫妇。这些组件包括 Databinding、LiveData、Lifecycle、ViewModel、RoomDB,... google 为它们提供了很好的文档以及如何一起使用它们。 这种架构的好处可以从google的这句话中找到:

Android 架构组件是一组库, 帮助您设计健壮、可测试和可维护的应用程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    相关资源
    最近更新 更多