DDD中的子类和抽象类

时间:2010-02-08 18:19:35

标签: c# nhibernate domain-driven-design

我有一个名为Person的抽象基类,其子类为Employee和Customer。

您如何处理员工也是客户的情况?如何创建这一系列实体?

干杯

1 个答案:

答案 0 :(得分:8)

如果您希望Employee成为客户,那么客户可能不应该派生于人,而是它自己的类层次结构,它(通常)封装了一个Person。

在许多方面,这更有意义,因为客户也可能是公司或其他形式的实体,而不是人。