UPDATE:
Это один из моих самых посещаемых вопросов, и все же я до сих пор не нашел удовлетворительного решения для своего проекта. Одна из идей, которую я прочитал в ответе на другой вопрос, - это создать инструмент, который может создавать решения "на лету" для проектов, которые вы выбираете из списка. Я еще должен попробовать это.
Как вы структурируете очень большое приложение?
- Несколько небольших проектов/сборок в одном большом решении?
- Несколько крупных проектов?
- Одно решение для каждого проекта?
И как вы управляете зависимостями в случае, когда у вас нет одного решения. Примечание. Я ищу совет, основанный на опыте, а не ответы, которые вы нашли в Google (я могу сделать это сам).
В настоящее время я работаю над приложением, которое имеет 80 библиотек DLL, каждый в своем собственном решении. Управление зависимостями - это почти полная работа. Существует собственный собственный "источник управления" с добавленной функциональностью для копирования библиотек зависимостей повсюду. Кажется, для меня является оптимальным решением, но есть ли лучший способ? Боюсь, что работа над решением с 80 проектами будет довольно сложной.
(Контекст: winforms, а не веб-интерфейс)
EDIT: (Если вы считаете, что это другой вопрос, оставьте мне комментарий)
Мне кажется, что существуют взаимозависимости между:
- Структура проекта/решения для приложения
- Папка/Структура файла
- Структура ветки для управления версиями (если вы используете ветвление)
Но я с большим трудом отделяю их, чтобы рассматривать их индивидуально, если это возможно.
Я задал другой связанный с ним вопрос здесь.