このシナリオについてパートナーと話し合っています。
**Publishers root entity
Advertiser root entity**
これらの各エンティティは共通の情報を共有します: メール、BillingAddress、NormalAddress、性別、SSN など。
私は決定しました: Value オブジェクト Address と残りのプロパティを持つ Person エンティティ。このようにして、個人に関する特定の情報 (電子メール、性別、dateofbird) にアクセスしたい場合、それを取得するためにパブリッシャーまたは広告主のルート エンティティを経由する必要はありません (個人を集約ルートとして扱います)。
Sample: **Person.BillingAddress.Address1 :
Person.BillingAddress.Address2 :
Person.BillingAddress.POBOX :
Person.Email :
Person.Sex**
私のチームメイトは、抽象クラスを使用してそれを行うことを提案しています。広告主と発行者は、すべての共通プロパティを持つために Person 抽象クラスから継承します。
それを行うための最良の方法は何ですか?. お持ちの方はご案内ください。
ありがとう、ペドロ・デ・ラ・クルス