我让我与合作伙伴讨论我们有这种情况:
**Publishers root entity
Advertiser root entity**
这些实体中的每一个都共享公共信息: 电子邮件、BillingAddress、NormalAddress、性别、SSN 等。
我已经决定:具有值对象地址和其余属性的人员实体。这样,如果我想访问有关某个人的特定信息(电子邮件、性别、dateofbird),我不必通过发布商或广告商根实体来获取它(将人视为聚合根)。
Sample: **Person.BillingAddress.Address1 :
Person.BillingAddress.Address2 :
Person.BillingAddress.POBOX :
Person.Email :
Person.Sex**
我的队友建议使用抽象类来实现,广告商和发布者继承自 Person 抽象类,以便拥有所有通用属性。
最好的方法是什么?如果你有请指导我们。
谢谢,佩德罗·德拉克鲁兹