想象一下,在DDD灵感系统中,我们得到了多个有界上下文,每个上下文都有一个'Person'域对象的变体。
我们如何设计所有这些不同Person对象共有的行为?
我们是否在每个Person类中复制该行为,还是使用类似域服务的东西?我有点困惑。
请分享您的想法。
答案 0 :(得分:0)
您已经分享了有限背景的挑战。不要陷入不正确的人群 - 认为单独的有界背景是常见的,因此必须无处不在。人们听说他们很重要,因此我必须要有一些!
在域模型中,有一些方法可以模拟以不同角色(上下文)行事的事物,人物和场所。这是域建模中最常见的问题之一。
一个人可以作为客户,供应商,团队成员,奖励接受者和社会团体成员行事(参与)。
机场大门可能是DepartureGate,ArrivalGate,有时可能是EmergencyGate。
产品可以是ProductBeingSold,ProductBeingReturned,ProductUnderDevelopment。
所有这些通常都在一个域中建模,代表所考虑的问题。