2014-05-18 205 views
1

我有五個數據庫表:循環引用

  • documentTemplate
  • 區域
  • 關鍵字
  • DocumentField

文檔模板由的地區 的區域是由區域 的documentTemplate由關鍵字

區和關鍵字屬於一個字段(documentField) 這是我的類圖: enter image description here 我如何之間分裂循環引用這些表? 預先感謝您的幫助

+1

看來你面對很多次相同的問題http://stackoverflow.com/questions/23719371/how-do-i-avoid-a-circular-relationship-in-my-class-diagram/23719422?noredirect = 1#comment36455739_23719422 :) – Sindico

+0

是的,但在不同的模塊 – manu

回答

0

一種簡單的方法是將DocumentField單向(無論是朝向DocumentField還是反之亦然)進行關聯。

雙向關聯是模型中循環依賴的常見來源,應該很少使用 - 基本上在同一範圍內非常接近的元素之間。然後他們不會造成這種問題。

如果這個解決方案不適合你,我建議嘗試在2或3個包中打破這5個類,然後專注於去除包和單個類之間的循環依賴關係。