【发布时间】:2019-04-15 13:20:33
【问题描述】:
【问题讨论】:
-
您应该根据您的模块(如登录、产品、购物车等)创建存储库。
标签: android design-patterns mvvm android-mvvm
【问题讨论】:
标签: android design-patterns mvvm android-mvvm
正如其他人在 cmets 中建议的那样,您应该首先定义应用程序的模块,然后创建相应的存储库。这样您就可以轻松地维护和测试您的应用程序。
我强烈建议你看看这个https://github.com/nickbutcher/plaid,主要是这个视频https://youtu.be/Sy6ZdgqrQp0
【讨论】:
这个问题的一个很好的解决方案是,你不能将所有的 API 调用代码都实现到同一个存储库,因为它会变成一个庞大的单一存储库类。它也将违反设计原则,即rule of 30,因为您说您至少有 50 个 API 可以使用。 此外,一次又一次地修改类不是一个好习惯,请参阅Open Close Principle。 您可以在同一个包名下创建多个 API 调用类。
【讨论】: