领域驱动设计 - 常见行为

时间:2015-07-03 17:09:09

标签: domain-driven-design

想象一下,在DDD灵感系统中,我们得到了多个有界上下文,每个上下文都有一个'Person'域对象的变体。

我们如何设计所有这些不同Person对象共有的行为?

我们是否在每个Person类中复制该行为,还是使用类似域服务的东西?我有点困惑。

请分享您的想法。

1 个答案:

答案 0 :(得分:0)

您已经分享了有限背景的挑战。不要陷入不正确的人群 - 认为单独的有界背景是常见的,因此必须无处不在。人们听说他们很重要,因此我必须要有一些!

在域模型中,有一些方法可以模拟以不同角色(上下文)行事的事物,人物和场所。这是域建模中最常见的问题之一。

一个人可以作为客户,供应商,团队成员,奖励接受者和社会团体成员行事(参与)。

机场大门可能是DepartureGate,ArrivalGate,有时可能是EmergencyGate。

产品可以是ProductBeingSold,ProductBeingReturned,ProductUnderDevelopment。

所有这些通常都在一个域中建模,代表所考虑的问题。