【问题标题】:Implementing Universal Data Models in Object Oriented way?以面向对象的方式实现通用数据模型?
【发布时间】:2012-06-24 11:27:35
【问题描述】:

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

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

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

感谢您的任何指点。

【问题讨论】:

    标签: uml ooad


    【解决方案1】:

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

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

    class A {
        List<B> bs;
    }
    
    class B {
        List<A> as;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 2010-11-15
      • 2010-09-12
      • 2014-03-18
      • 1970-01-01
      相关资源
      最近更新 更多