我工作的一個輕量級的文檔管理系統,並正在尋找一些幫助,如何最好地某些關係進行建模。基本上,我正在與兩個「組織單位」合作:Group
s和Type
s。當一個組和一個類型相結合時,它們形成一個Link
,然後Document
被關聯。注意,Group
可以與多於一種類型的組合,因此,例如可以有一個Link
「組1」的組成和「類型A」和第二Link
「組1」和「B型」的組成。在我看來,這並不是真正構建它的最好方式,但是在這一點上,我無法改變它,所以我不得不與我給出的東西做一下。建模親子關係與類
甲Document
可以是多個Link
s的構件。例如,「文檔A」可以是「鏈接10」和「鏈接13」的成員。
我的問題是,有時我會想顯示一個Document
,並列出每一個Link
是Document
屬於,其他時候我會想顯示一個Link
,並列出每一個Document
屬於該Link
。
我不知道如何表示這些類之間的關係。我研究過複合模式,但我不認爲這對我有效,因爲它似乎要求一個孩子只有一個父母,在我的情況下,一個孩子可以有多個父母。任何幫助,將不勝感激。
另請參見http://stackoverflow.com/questions/2780982/many-to-many-relationship-in-oop – YWE 2010-11-03 17:12:48