次のデータベース モデルがあります。
[ユーザー] ID 名前 [役割] ID 名前 [ユーザーロール] ユーザーID 役割 ID アクティブです
そして、UserRole テーブルを表すクラスを作成せずに、この関係とその中のプロパティをオブジェクトで表現するための優れた方法を作成したいと考えています。
何か案は?
どうもありがとう!
次のデータベース モデルがあります。
[ユーザー] ID 名前 [役割] ID 名前 [ユーザーロール] ユーザーID 役割 ID アクティブです
そして、UserRole テーブルを表すクラスを作成せずに、この関係とその中のプロパティをオブジェクトで表現するための優れた方法を作成したいと考えています。
何か案は?
どうもありがとう!
役割のリストを含む「役割」と呼ばれるユーザーオブジェクトの属性を持っているだけです。
また、そのオブジェクトを使用してアクティブ フラグを管理する必要がある場合に備えて、アクティブなロールのリスト用に 1 つ、非アクティブなロール用に 2 つの属性を持つこともできます。
また、そのロールのユーザーをリストするロール オブジェクトの属性を (ユーザー オブジェクトのロール属性の代わりに、またはそれに加えて) 持つこともできます。
UserRole と Role を結合するビューを作成します。
[VUserRole]
UserId
RoleId
RoleDescription
IsActive
UserRole クラスでモデル化します。次に、User は UserRole のコレクションを持ち、IsActive は UserRole の属性です。
このソリューションは、ほとんどの (どれか?) 永続化フレームワークではうまく機能しないことに注意してください。これを行う「正しい」方法は、結合テーブルをマップすることです。