在DDD的上下文中,当涉及有界上下文和聚合根时,每个人如何在物理上构建文件/文件夹?
是否需要对这些进行物理表示,还是仅仅用于讨论?我试图找到埃文斯和尼尔森谈到物理布局,但要么我错过了,要么他们不讨论它。
我假设您无法在物理布局中真正表示有界上下文,因为某些类可能涉及多个有界上下文,但它仍然会询问聚合的问题以及如何将它们布局。
答案 0 :(得分:3)
(我假设您正在谈论项目/源/包布局,而不是生产组件的部署和分发。)
不同的有界上下文肯定应该在单独的包中,可能是单独的子项目,否则我认为真正维持边界太难(主观上,我甚至说不可能)。对于涉及多个有界上下文的类,如果将共同点排除在外是有意义的,有时你所能做的就是尽可能减少接触区域(可能是通过限制从外来语境到翻译的类的使用)层)。