使用 android 干净的架构在用例之间共享域数据
Share domain data between usecases using android clean architecture
在 android 干净的架构项目中,我应该在哪里保存域数据实例?如何在不破坏以下依赖规则的情况下使所有用例都可以访问实例:
source code dependencies can only point inwards and nothing in an inner circle can know anything at all about something in an outer circle.
目前,我们正在使用静态数据,但是当 os 终止进程(当应用程序在后台时)时,我们遇到了静态数据 lost 的问题.
我阅读了以下问题的答案 ,它表明如果您有想要保留的状态,则需要使用共享首选项或序列化文件流将其持久保存到磁盘.
有没有更好的方式在不同用例之间共享业务逻辑数据?
常见的方法是
- 有一些域对象代表实体圈中的状态
- 在用例圈中为域对象定义一个 IRepository
- 在接口适配器圈中有一个存储库实现,如果域对象
处理持久性
分离依赖规则保持不变
在 android 干净的架构项目中,我应该在哪里保存域数据实例?如何在不破坏以下依赖规则的情况下使所有用例都可以访问实例:
source code dependencies can only point inwards and nothing in an inner circle can know anything at all about something in an outer circle.
目前,我们正在使用静态数据,但是当 os 终止进程(当应用程序在后台时)时,我们遇到了静态数据 lost 的问题.
我阅读了以下问题的答案
有没有更好的方式在不同用例之间共享业务逻辑数据?
常见的方法是
- 有一些域对象代表实体圈中的状态
- 在用例圈中为域对象定义一个 IRepository
- 在接口适配器圈中有一个存储库实现,如果域对象 处理持久性
分离依赖规则保持不变