Моделирование ролей пользователей в спящем режиме - PullRequest
0 голосов
/ 10 июля 2011

Просто вопрос дизайна.

У меня есть сущность, по сути, пользовательского типа, которая является Therapist. Терапевт может войти в систему как пользователь и выполнить необходимые функции. Однако есть и другие пользователи, например, Admin.

Мне интересно, как лучше всего это смоделировать.

  • Должен ли Therapist расширить класс User и добавить в подкласс дополнительные свойства, специфичные для пользователя? Или
  • Это скорее ролевый сценарий?

Коллега предположил, что ни один класс не должен действительно расширять User, как будто они принимают другую роль, тогда этот подкласс станет разбавленным и избыточным. Это больше роль.

есть идеи?

1 Ответ

1 голос
/ 10 июля 2011

Для меня это больше похоже на роль. Что если терапевт также является администратором? Вы не сможете смоделировать это с наследованием.

...