【发布时间】:2015-12-13 09:34:41
【问题描述】:
在领域驱动设计中,领域层被称为不依赖于其他层,即存储库接口位于领域层内,而其实现位于基础架构层。
但是,有界上下文(具有域 + 基础设施)被部署为一个单元(可部署),因此这些层实际上是逻辑而不是物理。那么在域层和基础设施层之间绘制这种虚拟分隔符有什么好处呢?
更新
在传统的分层方法中,域(服务)被称为依赖于基础设施层。相反,当涉及到 DDD / Clean / Hexagonal 架构时,域独立于其他层,因为域层具有由基础设施层实现的接口。
无论您使用 DDD 还是传统的分层方法,您仍然必须模拟存储库,这意味着域实际上并不是独立的。这是正确的吗?
【问题讨论】:
标签: architecture domain-driven-design inversion-of-control 3-tier decoupling