如何将模型和有界上下文映射到代码库DDD中?

问题描述 投票:0回答:1

模型和有界上下文的概念是:

型号:

描述领域的选定方面的抽象系统并可以用来解决与该域相关的问题。

Bounded-Context:

用来确定单词或陈述的设置含义。

但是我不得不问:

  1. 是两者之间的关系是遏制关系,即Bounded-Context有一个或多个模型?

  2. 据我所知,DDD概念应该可以通过代码库识别(在某种程度上),这对于集合,实体,事件,命令等都是显而易见的,但是如何将模型和绑定上下文映射到代码库中?例如,一个模型仅仅是一组一个或多个集合,还是其他?绑定上下文是名称空间还是其他名称?

提前感谢。

注:随意用一些框架,例如Django,Axon..etc等陈述您的答案

python domain-driven-design implementation
1个回答
0
投票

这是基于我对课程的理解,意见可能会有所不同。

  1. 模型不是代码中的一件事,但如果做得好,它就是代码。这是您从业务知识紧缩中想到的,然后尝试并捕获到代码中。为整个业务提出一个模型通常是愚蠢的。因此,您有一个上下文,该模型在...下有效。
  2. 有界上下文是模型有效的上下文。由于一些原因,这很有价值。它使我们能够管理模型的范围和复杂性。模型仅在帮助我们解决业务问题方面有用。为此,我们需要保持某种形式的头脑,以便我们能够理解。这就是语言的来历。语言,聚合等对于该上下文均有效。我喜欢在这里举一个例子。电子商务结帐中的产品与从仓库中提取的产品不同。它们可能共享一些概念,但某些概念在上下文中并不相关。它们之间的关系应在上下文图中捕获。
© www.soinside.com 2019 - 2024. All rights reserved.