Подклассы и абстрактные классы в DDD - PullRequest
1 голос
/ 08 февраля 2010

У меня есть абстрактный базовый класс Person с подклассами Employee и Customer.

Как вы справляетесь с ситуацией, когда Сотрудник также является Заказчиком? Как будет создана эта серия сущностей?

Приветствия

1 Ответ

8 голосов
/ 08 февраля 2010

Если вы хотите, чтобы Сотрудник был Клиентом, то Клиент, вероятно, не должен происходить от человека, а должен быть своей собственной иерархией классов, которая (как правило) инкапсулирует Человека.

Во многих отношениях это имеет больше смысла, поскольку Заказчиком может быть также компания или другая форма организации, а не физическое лицо.

...