Model 创建域模型

Model 创建域模型,model,uml,domain-model,Model,Uml,Domain Model,我正在努力为一个类创建一个域模型。我对领域模型及其用途有一个基本的了解,但是我真的不知道从哪里开始 “考虑以下关于公司会议规则的描述: 会议按预设的日期和时间安排 会议具有唯一标识符 一次会议有几个已经提出并将要讨论的议程项目 将为每个议程项目存储名称和说明 每个人的姓名和身份证号码都是已知的 一个人必须在会议前至少一周登记参加会议 有些议程项目可能需要进行表决 参加会议的人可以就议程项目进行投票。投票可以是“赞成”、“反对”或“弃权”。我们需要存储每个人的投票。” 有人能帮忙创建一个表示这

我正在努力为一个类创建一个域模型。我对领域模型及其用途有一个基本的了解,但是我真的不知道从哪里开始

“考虑以下关于公司会议规则的描述:

  • 会议按预设的日期和时间安排
  • 会议具有唯一标识符
  • 一次会议有几个已经提出并将要讨论的议程项目
  • 将为每个议程项目存储名称和说明
  • 每个人的姓名和身份证号码都是已知的
  • 一个人必须在会议前至少一周登记参加会议
  • 有些议程项目可能需要进行表决
  • 参加会议的人可以就议程项目进行投票。投票可以是“赞成”、“反对”或“弃权”。我们需要存储每个人的投票。”
有人能帮忙创建一个表示这些信息的域模型吗?

基本上(!)这很简单。简言之:

  • 只需找出提到了哪些业务对象
  • 为每个对象指定一个有意义的名称
  • 适当地关联对象
  • 向对象添加属性
  • 查找并列出业务规则
谈论对象是因为您正在使用具体对象分析业务领域。您可以将它们建模为类,以便对它们进行抽象

困难在于细节。您需要与利益相关者举行会议,以找到所有对象并从中挤出细节。例如,一个地址或一个人。非常常见的业务对象。每个人似乎都知道这件事的一切。但随后你会发现一些细节,比如:我们在美国和中国做生意,他们用完全不同的方式称呼某人。甚至还有地方差异。或者中间名在美国很常见,而德国却没有。等等等等

因此,关于您的简单域模型的详细信息:

  • 您将会议、议程和人员作为业务对象
  • 像会议这样具有唯一标识符的属性可以被挑选出来。可以讨论该标识符是否也是一个对象。也许我会这样做,最终只是把它变成一个简单的字符串
  • 如何将对象关联起来需要一些思考。我把这个留给你
  • 投票之类的业务规则可以是“yea”,也可以作为附加到对象的约束添加,或者根据模式创建一个表来命名每个规则