【发布时间】:2022-11-18 06:46:27
【问题描述】:
我正在使用域驱动设计实现六边形架构。
我有一个名为“Address”的值对象,它有一个“validate()”方法。 我希望为我域内的地址提供一个默认验证提供程序,但也允许外部用户提供一个覆盖的验证程序。
所以我创建了一个 AddressValidationAdapter 接口,可以让外界以“依赖倒置”的方式实现。
我的问题是 - 从我的 Address 类中调用我的 AddressValidationAdapter 的最佳方式是什么?
- 我是否需要将其作为依赖项添加到其构造函数中?
- 我应该使用某种全局/静态上下文吗?
- 我是否应该使用事件驱动方法在我的域中发布“ValidationEvent”并订阅验证成功通知?
- 我应该创建一个协调一切的服务吗? (好像不是很像DDD)
非常感谢你的想法。 此致 亚历克斯
【问题讨论】:
标签: domain-driven-design hexagonal-architecture