c# - DDD 中的子类和抽象类

标签 c# nhibernate domain-driven-design

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

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

干杯

最佳答案

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

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

关于c# - DDD 中的子类和抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2223831/

相关文章:

C# Windows 服务启动速度不够快

c# - 如何在测试期间伪造 Startup.cs 中声明的服务?

NHibernate 一对多映射不填充包

java - DDD : status - Value Object or Entity?

architecture - 领域驱动设计 : Aggregate root & Sub Aggregate roots

domain-driven-design - 聚合不变量是否可以包含基于来自其他地方的信息的规则?

c# - 进程名称总是exe的名称吗?

nhibernate - 如何使用 NHibernate QueryOver api 获取行数?

c# - 在 NHibernate 中如何将 Replace 添加到 Restrictions.Eq?

c# - openfiledialog 将数据作为带字符串拆分的多维数组获取