Просто вопрос дизайна.
У меня есть сущность, по сути, пользовательского типа, которая является Therapist
. Терапевт может войти в систему как пользователь и выполнить необходимые функции. Однако есть и другие пользователи, например, Admin
.
Мне интересно, как лучше всего это смоделировать.
- Должен ли
Therapist
расширить класс User
и добавить в подкласс дополнительные свойства, специфичные для пользователя? Или
- Это скорее ролевый сценарий?
Коллега предположил, что ни один класс не должен действительно расширять User
, как будто они принимают другую роль, тогда этот подкласс станет разбавленным и избыточным. Это больше роль.
есть идеи?