Uml 以面向对象的方式实现通用数据模型?

Uml 以面向对象的方式实现通用数据模型?,uml,ooad,Uml,Ooad,我从LEN SILVESTON的书中得到了一个UDM(通用数据模型),我想用C Sharp实现一个面向对象的设计,对各方、个人和组织进行建模 虽然通过类层次结构可以轻松地从逻辑模型超类型和子类型转移,但我不确定如何处理关系。关系世界(物理数据库)中的多对多关系通常会实现到一个单独的关联表中。我有一种感觉,遵循这种范式,在面向对象的世界中,将M-M关系作为一个单独的“关联”类来实现可能不是一条路…。还是这样 另外,是否有人知道是否有任何关于以面向对象的方式实现这些UDM的文章 谢谢你的指点 我有一

我从LEN SILVESTON的书中得到了一个UDM(通用数据模型),我想用C Sharp实现一个面向对象的设计,对各方、个人和组织进行建模

虽然通过类层次结构可以轻松地从逻辑模型超类型和子类型转移,但我不确定如何处理关系。关系世界(物理数据库)中的多对多关系通常会实现到一个单独的关联表中。我有一种感觉,遵循这种范式,在面向对象的世界中,将M-M关系作为一个单独的“关联”类来实现可能不是一条路…。还是这样

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

谢谢你的指点

我有一种感觉,遵循这种范式,在面向对象的世界中将M-M关系作为一个单独的“关联”类来实现可能不是一种可行的方法

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

class A {
    List<B> bs;
}

class B {
    List<A> as;
}
A类{
名单b;
}
B类{
列为;
}