0

ユーザーデータを2つのテーブル/オブジェクトに分割したい:

  1. 技術的なユーザーデータ(ユーザー名、電子メール、パスワード、ソルト、..)
  2. 個人ユーザーデータ(氏名、出生、住所、特徴)

これについて難しいのは、単純な埋め込みオブジェクト(個人ユーザーデータが技術ユーザーデータに埋め込まれている)は厳密な依存関係を持たなければならず、2つの完全に分離されたオブジェクトは許可の質問を処理するのを難しくすることです。

では、エンティティ間に依存関係を持たずにデータを関連付けるにはどうすればよいでしょうか。

よろしく、ボードー

4

1 に答える 1

0

あなたの質問を読んで、私の頭に浮かぶのは「ルーズインターフェースカップリング」です。この場合、実行できることは次のとおりです。1)「PersonalDataInterface」など、個人ユーザーデータのパブリックメソッドを定義するインターフェイスを作成します。2)個人データを保持するエンティティにそのインターフェイスを実装させます。3)技術データエンティティでは、個人データを保持しているエンティティをタイプヒントする代わりに、インターフェイスをタイプヒントします。

このようにして、そのインターフェイスを実装する任意のオブジェクトをそのエンティティに渡すことができます。

お役に立てば幸いです。

于 2012-04-14T21:32:12.643 に答える