0

我应该在哪里保存 android clean 架构项目中的域数据实例?如何在不破坏以下依赖规则的情况下使所有用例都可以访问实例:

源代码依赖项只能指向内部,内圈中的任何内容都无法了解外圈中的任何内容。

目前,我们正在使用静态数据,但是当操作系统终止进程(当应用程序处于后台时)时,我们遇到了静态数据丢失的问题。

我阅读了以下问题的答案,在 android studio 中丢失了对静态数据的引用,它建议如果您有一个想要保留的状态,您需要使用共享首选项或序列化文件流将其保存到磁盘。

有没有更好的方法在不同用例之间共享业务逻辑数据?

4

1 回答 1

0

常见的方法是

  • 有一些域对象代表实体圈中的状态
  • 在用例圈中为域对象定义一个 IRepository
  • 在接口适配器圈中有一个存储库实现,如果域对象处理持久性

有了那个分离依赖规则保持不变

于 2018-02-04T22:08:06.547 回答