我是第一次使用Onion Architecture创建应用程序。到目前为止,洋葱架构的所有概念对我来说都是完全合理的,但我想知道的是,你在哪里放置领域驱动设计"共享内核"在洋葱建筑内?
我看到有人说它应该进入洋葱的外环,而基础设施就在那里。这看起来是否正确,因为我倾向于将我的抽象ValueObject类放在共享内核中但是由于Onion Architecture的约束,我在技术上无法从我的ValueObject类派生内部域层。
有关此方法的最佳实践的想法吗?
答案 0 :(得分:1)
把你的"共享内核"在域层中。这个内核在许多有界上下文之间共享你的域模型,并且在上下文之间不需要一些转换机制