如何组织DDD中继承对象的聚合?

时间:2012-10-30 20:04:24

标签: domain-driven-design

假设您正在构建域模型,并且您有以下要求:

  • 将有访客可以阅读数据
  • 将有可以读取和写入数据的发布者
  • 将有可以读取,写入和删除数据的版主

从OOP的角度来看,您将创建一个基类,其中包含上述每个“actor”的所有内容。然后,我将创建子类来表示每个具体类型。 我的问题是,在DDD世界中,我该如何安排我的聚合?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不会使用继承。您的要求只需要一些用户权限支持。它甚至不是DDD问题,你所建议的不是聚合,而是大多数实体。

无论如何,关键是你拥有具有特定权利的权利和团体(角色)。当您需要执行某些操作时,只需检查当前用户的权限,然后继续或禁止。

无论我是否使用DDD / OOP,我都会使用相同的方法。