首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我应该如何建模/设计这些聚合?

我应该如何建模/设计这些聚合?
EN

Software Engineering用户
提问于 2021-08-10 08:10:47
回答 1查看 69关注 0票数 0

我是新的DDD,我正在尝试模型/设计以下领域的聚合。

该领域由以下几个概念组成:

  1. 包括扶持要素和重点领域的评估模型(AM)。EEs还包含通用流程(GPs)。
  2. 评估(As)包含EE子评估(EESA)、FA子评估(FASA)和GP子评估(GPSA)。

领域专家根据特定的评估模型进行多项评估。

区域不变量是:

  1. AM中GPs的总权重必须等于100。
  2. AM中FAs的总重量必须等于100。
  3. 必须涵盖所有AM的EEs、FAs和GPs。换句话说,每个EE应该有EESA,每个FA应该有FASA,每个GP应该有GPSA。

我想把评估模型和评估作为我的集合。然而,我觉得它们会变得大而深(例如,3级AM -> EE -> GP),这可能会影响性能。一个典型的AM将包含15个EEs、6个FAs和40个GPs。As还将反映相同的层次结构。

另外,我如何引用GPSA中的GPs?

谢谢。

更新:我已经为当前的域提供了一些预期的行为,以提供上下文:

  1. 发布一个新的评估模型,并指定其组成部分(EEs、FAs和GPs)的具体权重。
  2. 根据公布的评估模型进行新的评估,具体分数(0.0至4.0)分配给评估模型的每个组成部分(EESA、FASA和GPSA)。

有更多的行为,但这些都是例子。

EN

回答 1

Software Engineering用户

发布于 2021-08-10 09:09:10

您应该从建模行为开始,而不是建模细节。

人们通常似乎是从关系模式开始的,这是无关紧要的。关系模型本身是完全无用的,特别是当它只是数据的时候。关系(和数据)的出现是因为需要它们的行为,而不是因为域的某些“固有”属性。

举个例子,你关心的是这一切的表现。您应该首先对您想要支持的行为进行建模,然后您可以在任何对象层次结构中为这些情况创建一个最优的模型。对于每一种情况,这甚至可能是不同的“模式”。

现在,我不能说那是否是DDD。我读过这本书,听过埃里克·埃文斯的演讲。我带着专注于领域的感觉离开了,很大程度上包括它的行为与DDD是一致的。不过还有其他学校,所以你的里程可能会有所不同。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/430938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档