Проблема дизайна или как решить циклическую зависимость?
Дизайн прост и понятен.
Есть модель пользователя внутри которого класс подразделения пользователя.
Есть модель подразделения, внутри которого есть список всех его пользователей.
Для каждой модели создается репозиторий.
Репозиторий пользователя зависит от репозитория подразделения.
Репозиторий подразделения зависит от репозитория пользователя.
Как решается данная ситуация? Можно в примерах с кодом
С точки зрения реляционной модели данных, подразделение не должно содержать ссылок на пользователей, достаточно ссылки пользователя на подразделение. Тут ещё надо иметь в виду транзакционные издержки при переводе пользователей из одного подразделения в другое - это обновление двух связей и потенциальный риск рассогласования.