【问题标题】:MVVM repository in androidAndroid中的MVVM存储库
【发布时间】:2019-04-15 13:20:33
【问题描述】:

我正在开发一个庞大的 android 项目,该项目有超过 50 个 API 请求 并使用 MVVM 模式,我的问题是: 我可以在同一个应用存储库中添加所有请求还是必须为每个服务创建一个存储库?

【问题讨论】:

  • 您应该根据您的模块(如登录、产品、购物车等)创建存储库

标签: android design-patterns mvvm android-mvvm


【解决方案1】:

正如其他人在 cmets 中建议的那样,您应该首先定义应用程序的模块,然后创建相应的存储库。这样您就可以轻松地维护和测试您的应用程序。

我强烈建议你看看这个https://github.com/nickbutcher/plaid,主要是这个视频https://youtu.be/Sy6ZdgqrQp0

【讨论】:

    【解决方案2】:

    这个问题的一个很好的解决方案是,你不能将所有的 API 调用代码都实现到同一个存储库,因为它会变成一个庞大的单一存储库类。它也将违反设计原则,即rule of 30,因为您说您至少有 50 个 API 可以使用。 此外,一次又一次地修改类不是一个好习惯,请参阅Open Close Principle。 您可以在同一个包名下创建多个 API 调用类。

    【讨论】:

      猜你喜欢
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多