据我了解,六边形架构的关键规则之一是域层如何与除与它一起工作的应用程序层之外的所有事物隔离(域层完全没有依赖关系,因为它位于核心中):
那么我的问题是,域层是否做过任何工作或对数据持久性有任何了解?假设我们有一些业务逻辑依赖于被检索然后持久化的数据,它应该总是由应用层来编排吗?
加载业务逻辑运行所需的一切 -> 告诉领域层运行所有业务逻辑 -> 提取业务逻辑的结果并告诉基础设施层持久化它们 ->
从这个意义上说,应用层不是总是需要跟踪领域层计算的任何结果,因此总是会实现某种 UnitOfWork 模式来跟踪这些结果吗?
域层会与存储库或存储库的接口一起使用吗?有一些消息来源似乎表明这很好,从我的角度来看,这与图表完全矛盾。