领域驱动设计 – DDD – 领域模型问题

我和合作伙伴讨论过这个场景:

**Publishers root entity 
Advertiser root entity**

每个实体都共享共同的信息:
电子邮件,BillingAddress,normalAddress,性别,SSN等

我决定:
具有Value对象的Person实体地址和其余属性.这样,如果我想访问有关Person(电子邮件,dateofbird)的特定信息,我不必通过发布者或广告客户根实体来获取它(将Person视为聚合根).

Sample: **Person.BillingAddress.Address1 :
        Person.BillingAddress.Address2 :
        Person.BillingAddress.POBox :
        Person.Email :
        Person.Sex**

我的队友建议使用抽象类,广告商和发布者继承自Person抽象类,以便拥有所有常见属性.

这样做的最佳方式是什么?如果您有,请指导我们.

谢谢,
佩德罗德拉克鲁兹

解决方法

我认为你是对的.当行为很常见时(某些东西是一种其他的东西),继承才有意义,那么人不仅仅是因为属性类似于其他东西.它不是代码重用.

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...