Как обычно имплементируется сущность User в контексте Пользователя приложения?
Приветствую!
Подскажите, что обычно в себе реализует class User большинства проектов? Где User это просто пользователь сайта (админ, посетитель сайта, авторизованный посетитель сайта и тд), который может читать, писать, удалять, обновлять данные. Он что-то вообще делать должен или просто выступает в роли тупого хранилища объектов-значений?
Я так понимаю, что, например, для авторизации, регистрации пользователя обычно делается сервис-класс, который этого юзера регистрирует, авторизует и тд, так как Юзер сам себя не авторизует и не регистрирует.
И, если знаете примеры которые мне могли бы быть полезны (желательно на Typescript/JS), дайте ссылку пожалуйста на Github.
Спасибо! Единственное, позвольте задам уточняющий вопрос:
В зависимости от всего, что вы выше перечислили, мой класс юзер как может быть тупым хранилищем так и делать что-то?
Он может обзавестись связями с другими пользователи и методами (дружба - получить друзей пользователя - соц сеть, иерархия - получить/назначить подчинённых пользователя - корпоративный портал) и т.п.