Задать вопрос

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

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

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

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

Как решается данная ситуация? Можно в примерах с кодом
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@cicatrix
было бы большой ошибкой думать
С точки зрения реляционной модели данных, подразделение не должно содержать ссылок на пользователей, достаточно ссылки пользователя на подразделение. Тут ещё надо иметь в виду транзакционные издержки при переводе пользователей из одного подразделения в другое - это обновление двух связей и потенциальный риск рассогласования.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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