使用android clean架构在用例之间共享域数据

时间:2017-11-23 01:14:21

标签: android static system.reactive rx-java2 clean-architecture

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

  

源代码依赖关系只能指向内部,内圈中的任何内容都不能知道外圈中的某些内容。

目前,我们正在使用静态数据,但是当os杀死进程时(当应用程序在后台时),我们遇到了静态数据丢失的问题。

我阅读了以下问题losing reference to static data in android studio的答案,并建议如果您希望保留一个状态,则需要使用共享首选项或序列化文件流将其保留到磁盘。

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

1 个答案:

答案 0 :(得分:0)

常见的方法是

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

使用该分离依赖关系规则保持不变