我工作的一个轻量级的文档管理系统,并正在寻找一些帮助,如何最好地某些关系进行建模。基本上,我正在与两个“组织单位”合作: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