2012-10-30 38 views
0

比方說,你要構造域模型,您有以下要求:如何組織DDD中的繼承對象的聚合?

  • 會有誰可以讀取數據的訪問者
  • 將有可以讀取和寫入數據的出版商
  • 將會有主持人可以讀取,寫入和刪除數據

從OOP的角度來看,您將創建一個基類,該基類擁有上述每個「演員」共有的所有內容。然後,我會創建子類來表示每個具體類型。 我的問題是,在DDD的世界裏,我應該如何安排我的總量?

謝謝!

回答

1

我不會爲此使用繼承。您的需求只需要一些用戶權利支持。這甚至不是DDD問題,你所建議的不是彙總,而是大多數實體。

無論如何,關鍵是你有權利和組(角色)具有特定的權利。當你需要做某件事時,你只需檢查當前用戶的權利,然後繼續或禁止。

我會用同樣的方法,不管我是否使用DDD/OOP。

+0

嗯,那就是我們通過談論我和我的分析師的想法。 我現在正在重構只有一個帳戶聚合。 感謝您的澄清! :) –