创建域模型

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

“考虑以下对公司中会议规则的描述。

  • 一个会议被安排在一个预设的日期和时间。
  • 一个会议有一个唯一的标识符。
  • 一个会议有几个已经提出并要讨论的议程项目。
  • 每个议程项目都有一个名称和描述。
  • 每个人的姓名和ID号都是已知的。
  • 一个人必须在会议前至少一周报名参加会议。
  • 有些议程项目可能需要投票。
  • 参加会议的人可以对议程项目进行投票。 投票方式可以是 “赞成”、”反对 “或 “弃权”。 我们需要存储每个人的投票。”

谁能帮助创建一个表示这些信息的域模型?

解决方案:

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

  • 只要找出被提及的业务对象
  • 给每个对象取一个有意义的名字。
  • 将对象适当地联系起来。
  • 为对象添加属性。
  • 查找并列出业务规则。

说到对象是因为你要用具体的对象来分析一个业务领域。你将这些对象建模为类,以便将其抽象化。

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

所以,详细来说,对于你的简单域名模型。

  • 你有会议,议程和个人作为业务对象。
  • atttributes,如 一次会议有一个独特的标识符 可以挑出。该标识符是否也是一个对象可以讨论。大概我会这样做,最后只是把它做成一个简单的字符串。
  • 如何把对象联系起来,需要思考一下。我把这个问题留给你。
  • 业务规则如 投票可以是 “是” 可以作为约束条件添加到对象上,也可以根据模式创建一个表来命名每个规则。

给TA打赏
共{{data.count}}人
人已打赏
未分类

Apollo GraphQL服务器:通过单独解析的字段进行过滤(或排序)。

2022-9-8 12:28:25

未分类

如何在.adoc文件中把一个标题跨过多行?

2022-9-8 12:28:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索