Проблема дизайна или как решить циклическую зависимость?

Дизайн прост и понятен.
Есть модель пользователя внутри которого класс подразделения пользователя.

Есть модель подразделения, внутри которого есть список всех его пользователей.

Для каждой модели создается репозиторий.
Репозиторий пользователя зависит от репозитория подразделения.
Репозиторий подразделения зависит от репозитория пользователя.

Как решается данная ситуация? Можно в примерах с кодом
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
@cicatrix
было бы большой ошибкой думать
С точки зрения реляционной модели данных, подразделение не должно содержать ссылок на пользователей, достаточно ссылки пользователя на подразделение. Тут ещё надо иметь в виду транзакционные издержки при переводе пользователей из одного подразделения в другое - это обновление двух связей и потенциальный риск рассогласования.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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