【问题标题】:Physical organization of bounded context/aggregates有界上下文/聚合的物理组织
【发布时间】:2009-11-26 16:01:56
【问题描述】:

在 DDD 的上下文中,当涉及到有界上下文和聚合根时,每个人都如何物理地构建他们的文件/文件夹?

是否需要对这些进行物理表示,还是只是为了讨论?我试图找到 evans 和 nilsson 谈论物理布局,但要么我错过了,要么他们没有讨论。

我假设您无法在物理布局中真正表示有界上下文,因为某些类可能涉及多个有界上下文,但它仍然会询问聚合问题以及如何布局它们。

【问题讨论】:

    标签: architecture layout domain-driven-design


    【解决方案1】:

    (我假设您在谈论项目/源/包布局,而不是生产组件的部署和分发。)

    不同的有界上下文肯定应该在单独的包中,并且可能在单独的子项目中,否则我认为很难(主观上,我什至会说这是不可能的)真正保持边界。至于涉及多个有界上下文的类,如果排除共同点没有意义,有时你所能做的就是尽量减少接触面积(可能通过限制使用来自外国上下文的类来翻译)层)。

    【讨论】:

    • 当你说“包”我假设那是一个文件夹? java/.net 之间的术语略有不同。
    • 对不起,我刚刚查了一下,一个包相当于.net中的命名空间。谢谢!
    • 命名空间有利于分隔有界上下文。单独的程序集更好,因为您可以更好地强制执行上下文:一个上下文不会引用另一个上下文。只有应用层会访问多个上下文。
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2019-11-18
    • 1970-01-01
    • 2014-08-22
    • 2012-06-10
    • 1970-01-01
    • 2015-04-23
    • 2016-01-05
    相关资源
    最近更新 更多