2010-01-01 40 views
0

在Tim McCarthy的C#中使用.NET Domain-Driven Design的書中,有一個鏈接表(兩個外鍵+一個布爾列)的例子,它在域中獲取它自己的類。這是常見的嗎?域驅動設計中的鏈接表如何?

該示例是聯繫人表和項目表。鏈接表是ProjectContact。使用類ProjectContact代替在Project類中具有聯繫人列表屬性和在Contact類中具有項目列表屬性有什麼優點和缺點?

我必須說有一個ProjectContact類可以很容易地堅持一個項目和聯繫人之間的新鏈接......但它似乎矯枉過正。

回答

1

務實地說(我不是DDD專家),我會說鏈接表不應該彈出在域中,除非它是一個實體本身(即你需要附加行爲,或者它具有除外鍵之外的其他屬性)。

+1

和屬性指的是關係持有期間不計爲其他屬性。 – 2010-01-01 23:24:07