Salvador2006
@Salvador2006

Является ли для веб-сайта регистрация и авторизация частью абстракции пользователя?

Или же все-таки разумнее создать отдельные модели регистрации и авторизации?
  • Вопрос задан
  • 3810 просмотров
Пригласить эксперта
Ответы на вопрос 5
EugeneOZ
@EugeneOZ
Регистрация и авторизация существуют незвисимо от существования пользователя и друг от друга. Если над сущностью нужно производить какое-то действие, это действие должно производится не самой сущностью. Письма сами себя не отправляют, пользователи сами себе запись в базе данных не создают (они вообще не думают о БД). Имхо, разумнее разделить.
Ответ написан
Комментировать
TheHorse
@TheHorse
C другой стороны, регистрация и авторизация это то, что нужно только для пользователя. а по сему выделять ее как отдельную систему особого смысла нет.

Склоняюсь к тому, что эти системы должны быть подсистемами системы работы с пользователями.
Ответ написан
Комментировать
return
@return
Что регистрация, что авторизация — я бы их сделал статическими методами класса пользователя, которые в результате возвращают экземпляр этого класса.
Ответ написан
Комментировать
pletinsky
@pletinsky
Смотря какими сущностями Вы оперируете. Если есть сущность пользователь, то можно ли говорить о том, что он имеет разные режимы View — как авторизация и регистрация? Думаю в вашем случае врятли.

Регистрация это сущность, которая регистрирует (или создает) нового пользователя системы.
Авторизация — сущность, которая находит нужного пользователя системы по указанным идентификаторам и авторизует его.

Для них нужны разные модели. Просто так звезды сошлись в небе, что и у той и у другой сущности могут быть поля юзернейм и пароль например. Это вовсе не означает что они одни и те же. Не всегда ощущению, заставляющему Вас выделять какие то похожие части стоит доверять.
Делайте всегда по правильному.

В конце концов для авторизации далеко не всегда нужен юзернейм и пароль (авторизация через сторонние сервисы например).
Ответ написан
alt-j
@alt-j
Частью абстракции пользователя регистрация/авторизация точно не являются, ибо они могут создавать/изменять свойства сущности пользователя, но сами по себе не описывают никакю информацию о пользователе и не описывают никакие его действия (в том понимании, что не пользователь кого-то регистрирует/авторизирует, а он запрашивает эти действия у системы). Они всего лишь есть функционалом системы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы