0

次のデータベース モデルがあります。

[ユーザー]
ID
名前

[役割]
ID
名前

[ユーザーロール]
ユーザーID
役割 ID
アクティブです

そして、UserRole テーブルを表すクラスを作成せずに、この関係とその中のプロパティをオブジェクトで表現するための優れた方法を作成したいと考えています。

何か案は?

どうもありがとう!

4

2 に答える 2

0

役割のリストを含む「役割」と呼ばれるユーザーオブジェクトの属性を持っているだけです。

また、そのオブジェクトを使用してアクティブ フラグを管理する必要がある場合に備えて、アクティブなロールのリスト用に 1 つ、非アクティブなロール用に 2 つの属性を持つこともできます。

また、そのロールのユーザーをリストするロール オブジェクトの属性を (ユーザー オブジェクトのロール属性の代わりに、またはそれに加えて) 持つこともできます。

于 2010-02-03T20:31:31.023 に答える
0

UserRole と Role を結合するビューを作成します。

[VUserRole]
UserId
RoleId
RoleDescription
IsActive

UserRole クラスでモデル化します。次に、User は UserRole のコレクションを持ち、IsActive は UserRole の属性です。

このソリューションは、ほとんどの (どれか?) 永続化フレームワークではうまく機能しないことに注意してください。これを行う「正しい」方法は、結合テーブルをマップすることです。

于 2010-02-03T20:58:48.887 に答える