@reasonov

Как реализовать разделение профиля на две сущности?

Добрый день, появился такой вопрос, у нас есть сервис, им будут пользоваться мастера и клиенты. В то же время пользователь может быть и мастером и клиентом и переключаться между этими профилями. Между ними будет различие по какому то функционалу, данным и тд. Сейчас есть такие идеи: либо у нас есть один пользователь, с одним айдишником и у него внутри есть разделение на две эти сущности, либо при смене сущности полностью меняется профиль, то есть в базе у одного человека будут лежать два полностью разных профиля. Наверняка, есть еще реализации, так вот, как лучше сделать?
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
Лучше User и Profile разделить: один про пароли, емейлы и токены, другой про профиль внутри вашей системы.
Сам профиль можно раздробить на более мелкие штуки, можно в рамках одного...

Вообще лучше изначально разделять, есть некоторое правило: объединять всегда проще, чем потом раздроблять...
Посмотрите на данные и кейсы, насколько они похожи для мастера и клиента, и сделайте вывод что лучше
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
GigaLORDex
@GigaLORDex
Бизнес-Системный аналитик
Юзер, у него есть роли (множественный выбор допустИм).
Если у юзера несколько ролей, доступен селект роли.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы