0

LEN SILVESTON の本から取り出した UDM (Universal Data Model) を持っています。これを 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 に答える