抱歉,如果这已经被问过了,但是我已经看了看,找不到任何东西。我正在尝试找出在 C# 中对以下内容进行建模的最佳方法。我已经勾勒出一些想法,但没有一个感觉是对的。
我创建了一个抽象的“人”类。我的应用程序将有客户和员工。显然,客户是一个人,员工是一个人
- 员工不必是客户。
- 即使最初没有将客户设置为员工,客户也可以成为员工。
- 员工可以成为客户
- 一个人可以不再是员工,但仍然是客户
- 一个人可以不再是客户,但仍然是员工
最终,我想使用 Fluent NHibernate 来映射它。我一直认为这应该很容易,我只是没有直接思考,但有没有一种我可以使用的模式来解决这个问题。
谢谢。