【发布时间】:2021-07-22 08:21:04
【问题描述】:
我正在学习 DDD,但对一个特定问题感到困惑。在我的有限上下文中,我有要求我从外部 API 获取数据的 UseCase。我知道它是 API 还是数据库并不重要,我们只需为实体创建存储库并在基础设施层中抽象实现。
问题是我从外部 API 检索的数据类型没有持久保存在我的数据库中。
我所做的是跟随
Application Layer
SyncListingsUseCase
Domain Layer
ListingEntity
PosListingEntity
Infrastructure Layer
PosListingRepositoryHTTP
ListingRepostorySQL
我从 PosListingRepositoryHTTP 的应用层中的 RestAPI 获取 POSListing,然后将它的一些属性与从 ListingsRepositorySQL 检索到的 ListingsEntity 同步并持久化 Listing Entity。
您看到我的 Local 中没有 PosListingEntity,所以我的问题是,如果我没有将它持久保存在本地数据库中,我还能创建一个映射到外部系统的实体吗?
【问题讨论】:
标签: domain-driven-design entities ddd-repositories