【发布时间】:2017-07-16 19:02:29
【问题描述】:
我正在尝试基于 bob 的简洁架构构建一个 android 应用程序。我读过很多相同的文章。最后关注this,this。我从here 阅读了有关存储库模式的信息。
该应用程序是一个简单的笔记(/想法)应用程序。我是按功能打包的。
让我们从数据库中获取所有注释/想法。我有一个用例/交互器GetAllIdeasUseCase,它将返回(观察者)业务对象列表IdeasEntity。这使用IdeasRepository 来获取想法列表。 IdeaLocalStore 是数据库的存储库。 IdeasRepository 目前只是在IdeaLocalRepository 和IdeaCloudRepository 之间进行选择,并将调用它们的相应函数。
要创建 IdeasEntity,我需要使用多个数据库模型,因此需要多次调用 IdeaLocalStore。我需要将它们结合起来。
所以问题是我应该在哪里进行这种组合/映射。我应该在IdesRepository 中执行还是应该在用例中执行?
【问题讨论】:
-
实体应该在一次读取中创建,让数据库完成这项工作。
标签: android clean-architecture