У меня есть обсуждение с партнером, у нас есть такой сценарий:
**Publishers root entity
Advertiser root entity**
Каждая из этих организаций имеет общую информацию:
Электронная почта, адрес для выставления счетов, обычный адрес, пол, SSN и т. Д.
Я решил:
Person Entity с объектом Value Адрес и остальные свойства. Таким образом, если я хочу получить доступ к конкретной информации о персоне (электронная почта, пол, дата, птица), мне не нужно проходить через корневые сущности издателя или рекламодателя, чтобы получить ее (трактуйте персона как совокупный корень).
Sample: **Person.BillingAddress.Address1 :
Person.BillingAddress.Address2 :
Person.BillingAddress.POBOX :
Person.Email :
Person.Sex**
Мой товарищ по команде предлагает сделать это с использованием абстрактного класса, рекламодатель и издатель наследуются от абстрактного класса Person, чтобы иметь все общие свойства.
Каков наилучший способ сделать это? Если у вас есть, пожалуйста, направьте нас.
Спасибо,
Педро де ла Круз