Каков наилучший способ решить эту проблему.Лучшая практика использования круговой зависимости
У меня есть проекты следующих проектов:
Модель
Logic (модель ссылки)
синхронизации (ссылки как модель и логика)
Web (ссылки все проекты)
Все работает нормально, веб-проект запускает проект синхронизации, который использует модель и логику, и работает ли она. Но теперь, несколько раз, логический проект также должен вызывать метод в проекте синхронизации, но эта ссылка не может быть добавлена из-за циклической зависимости, которая не разрешена.
Что было бы самым простым способом заставить все это работать?
Еще немного о проекте синхронизации. Синхронизация работает сама по себе. Он запускает процессы, которые переносят данные из внешней базы данных в базу данных в моем приложении. Он делает это, создавая объекты на основе модели и сохраняя их с помощью логики. Это прекрасно работает и дает нам возможность просто создать другой проект/сборку синхронизации, который может сделать то же самое, но нацелен на совершенно другой тип базы данных.
Проблема заключается в том, что мы время от времени хотим вызвать метод в проекте синхронизации для обновления некоторых данных в другом направлении/во внешней базе данных.
Что такое синхронизация? – sll
Я обновил свой вопрос с некоторым объяснением логики. – Tys