【问题标题】:Share domain data between usecases using android clean architecture使用 android clean 架构在用例之间共享域数据
【发布时间】:2017-11-23 01:14:20
【问题描述】:

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

源代码依赖项只能指向内部,而内圈中的任何事物都无法知道外圈中的事物。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    常见的方法是

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

    由于分离依赖规则保持不变

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多