几周前我一直在研究DDD模式,但没有任何问题的答案。
按照Eric Evans的原则,Domain模块不应与其他模块,程序包或任何东西具有依赖性。这里应该包括所有模型,例如错误,实体,接口...
我的问题是,例如,如果所有微服务之间共享一个错误模板,是否应该在每个微服务上重复相同的对象?
我认为这为项目提供了很棒的模块化,因为它没有外部依赖性,但是可伸缩性很差,因为在进行任何更改时都必须更改每个微服务。
您对此有任何想法吗?谢谢。
答案 0 :(得分:4)
该准则存在于:
考虑到上述情况,可以理解 some 共享是可以的。确实,您已经在共享一些东西:基本语言结构和基类库。共享一些帮助程序库绝对是一件好事,实际上在某些情况下,这样做很有帮助。不过您应该非常小心:
具体取决于您的情况,它实际上取决于什么是错误模板: