2011-10-25 56 views
1

我期待在增加功能的DDD项目,但我不能确定的,以适应它的最好方式。共享功能在DDD

所需的功能标记和用户组操作。由于许多东西都会被标记(用户,期刊,文档等),在每个AR中重新创建该功能似乎是反DRY。是否明智地拥有一个维护中央标签表的Tag Repository,然后为所需的不同标签类型(即,将标签关联到userId,journalId等)或者甚至是单个多对多表格中的各种多对多表格,许多表记录关系类型。如果是这样,域对象是否必须修改以保持链接到标签?

该组的功能类似。需要允许用户创建用户组,然后将组分配给非公共实体(期刊,文档等),以便他们查看访问权限。

将此新功能添加到项目中的最佳方式是什么?

回答

1

为标记和组功能设计单独的有界上下文。

2

DRY原则被规定为“每一项知识必须在系统内具有单一的,明确的,权威的表示”。

通过分离,您可以促进DRY知识的明确和权威表征。