0

我有一个从 LEN SILVESTON 的书中取出的 UDM(通用数据模型),我想在 C Sharp 中将其实现为面向对象的设计,以对 PARTIES、PERSONS 和 ORGANIZATIONS 进行建模。

虽然从逻辑模型 SUPERTYPES 和 SUBTYPES 移动很容易通过类层次结构完成,但我不确定如何处理关系。关系世界(物理数据库)世界中的多对多关系通常会在单独的关联表中实现。我有一种感觉,遵循这种范式并在面向对象的世界中将 MM 关系实现为一个单独的“关联”类可能不是要走的路……。或者是吗?

另外,是否有人知道是否有任何文章以面向对象的方式实现这些 UDM?

感谢您的任何指示。

4

1 回答 1

1

我有一种感觉,遵循这种范式并将 MM 关系实现为面向对象世界中的一个单独的“关联”类可能不是要走的路。

你的感觉是对的,在面向对象的世界中,你不必有一个单独的关联类来模拟多对多的关系。实现这一点的最常见方法是在关联的每一侧使用集合,从而产生多对多关联。看看下面的多对多关系的 C# 示例:

class A {
    List<B> bs;
}

class B {
    List<A> as;
}
于 2012-06-24T11:46:56.753 回答