2011-10-25 55 views
1

我期待在增加功能的DDD項目,但我不能確定的,以適應它的最好方式。共享功能在DDD

所需的功能標記和用戶組操作。由於許多東西都會被標記(用戶,期刊,文檔等),在每個AR中重新創建該功能似乎是反DRY。是否明智地擁有一個維護中央標籤表的Tag Repository,然後爲所需的不同標籤類型(即,將標籤關聯到userId,journalId等)或者甚至是單個多對多表格中的各種多對多表格,許多表記錄關係類型。如果是這樣,域對象是否必須修改以保持鏈接到標籤?

該組的功能類似。需要允許用戶創建用戶組,然後將組分配給非公共實體(期刊,文檔等),以便他們查看訪問權限。

將此新功能添加到項目中的最佳方式是什麼?

回答

1

爲標記和組功能設計單獨的有界上下文。

2

DRY原則被規定爲「每一項知識必須在系統內具有單一的,明確的,權威的表示」。

通過分離,您可以促進DRY知識的明確和權威表徵。