В настоящее время мы имеем быстро растущую кодовую базу С#. В настоящее время у нас есть около 10 проектов, разделенных по обычным категориям, общим/обычным вещам, сетевому уровню, базе данных, компонентам/элементам управления ui и т.д.
Мы сталкиваемся с случайной циклической зависимостью, когда проект x зависит от чего-то в y и наоборот. Мы смотрим, возможно, сворачиваем проекты до одного и просто управляем использованием структурных папок/пространств имен. У нас есть проект Java, который, естественно, организует только использование папок/пакетов, поэтому мы не уверены, что, если таковые имеются, принесут много проектов. Ни один из наших проектов не требует специальных свойств проекта, кроме основного проекта проекта, который мы можем сохранить отдельно (и очень тонким).
Есть ли у кого-нибудь предыдущий опыт в том, почему один проект лучше/хуже, чем несколько проектов, и может предложить лучший подход? А также любые проблемы с круговыми зависимостями были бы полезны при любом подходе. Было бы полезно.
Любой вход оценивается.