Nit*_*hin 1 android clean-architecture
我正在尝试基于 bob 的简洁架构构建一个 android 应用程序。我已经阅读了很多关于相同的文章。终于跟着这个,这个。我从这里阅读了有关存储库模式的信息。
该应用程序是一个简单的 Note(/Ideas) 记录应用程序。我是按功能打包的。
让我们以案例为例,从数据库中获取所有笔记/想法。我有一个用例/交互器GetAllIdeasUseCase,它将返回(观察者)业务对象列表IdeasEntity。这使用IdeasRepository来获取想法列表。这IdeaLocalStore是数据库的存储库。IdeasRepository 目前只是在IdeaLocalRepository和之间进行选择IdeaCloudRepository,并将在它们上调用相应的函数。
要创建 IdeasEntity,我需要使用多个数据库模型,因此需要多次调用 IdeaLocalStore。我需要将它们结合起来。
所以问题是我应该在哪里做这个组合/映射。我IdesRepository应该在用例中进行还是在用例中进行?
小智 5
在我看来,您应该在存储库中执行此操作。存储库必须负责为您提供完全创建的对象。有一本好书描述了这种方法 - 域驱动设计( http://mikehadlow.blogspot.com/2009/01/eric-evans-on-repositories.html)。
书中引述:“因此,存储库的核心目的是封装持久性。客户端应该看起来只是在使用实体集合,并且对象关系映射和特定数据访问 API 的所有细节都应该像接口一样隐藏在该集合后面。仅应为聚合根提供存储库
| 归档时间: |
|
| 查看次数: |
1684 次 |
| 最近记录: |