我是新的DDD,我正在尝试模型/设计以下领域的聚合。
该领域由以下几个概念组成:
领域专家根据特定的评估模型进行多项评估。
区域不变量是:
我想把评估模型和评估作为我的集合。然而,我觉得它们会变得大而深(例如,3级AM -> EE -> GP),这可能会影响性能。一个典型的AM将包含15个EEs、6个FAs和40个GPs。As还将反映相同的层次结构。
另外,我如何引用GPSA中的GPs?
谢谢。
更新:我已经为当前的域提供了一些预期的行为,以提供上下文:
有更多的行为,但这些都是例子。
发布于 2021-08-10 09:09:10
您应该从建模行为开始,而不是建模细节。
人们通常似乎是从关系模式开始的,这是无关紧要的。关系模型本身是完全无用的,特别是当它只是数据的时候。关系(和数据)的出现是因为需要它们的行为,而不是因为域的某些“固有”属性。
举个例子,你关心的是这一切的表现。您应该首先对您想要支持的行为进行建模,然后您可以在任何对象层次结构中为这些情况创建一个最优的模型。对于每一种情况,这甚至可能是不同的“模式”。
现在,我不能说那是否是DDD。我读过这本书,听过埃里克·埃文斯的演讲。我带着专注于领域的感觉离开了,很大程度上包括它的行为与DDD是一致的。不过还有其他学校,所以你的里程可能会有所不同。
https://softwareengineering.stackexchange.com/questions/430938
复制相似问题