Это звучит, как вам нужно пересмотреть свой код.
Возможно, вы можете связать зависимость одним способом с помощью интерфейсов?
Если бы вы могли дать обзор зависимостей, возможно, я или кто-то еще мог бы дать идеи о том, как перепроектировать структуру.
Edit:
Как мило вы дать мне минус ... Позвольте мне процитировать Wikipedia article по теме:
[...] в разработке программного обеспечения круговой зависимостей между более крупным программным обеспечением модули считаются anti-pattern из-за их отрицательных эффектов.
[...]
Круговые зависимости могут вызвать много нежелательных эффектов в компьютерных программах. Наиболее проблематичный из программного обеспечения точки зрения дизайна является жесткой муфты из взаимозависимых модулей, которые снижают или делают невозможного отдельного повторного использования одного модуля.
Круговые зависимости могут вызвать эффект домино, когда небольшое локальное изменение в одном модуле распространяется в других модулей и имеет нежелательные глобальные эффекты (программные ошибки, компиляции ошибок). Круговые зависимости могут также приводят к бесконечным рекурсиям или другим неожиданным сбоям.
Круговые зависимости могут также вызвать утечку памяти, предотвращая определенные очень примитивные автоматический мусор коллекторов (те, которые используют эталонный отсчет ) от неиспользуемых deallocating объектов.
[...]
Круговые зависимостей часто введены неопытных программистов, которые нужно реализовать какой-то функциональности обратного вызова. Опытные программисты избегают таких ненужных круговых зависимостей на , применяя шаблоны проектирования, такие как шаблон наблюдателя .
(Выделено)
Но опять же, может быть, вы умнее, чем коллектив, который пишет на википедии ...
+1 библиотеки Внешняя Flex, которые ссылаются друг на друга, плохая идея , Практический подход к этому заключается в объединении библиотек и извлечении общих зависимостей во вторую библиотеку, но тем не менее побеждает цель использования повторно используемых библиотек. – Ryan