Решение: для каждого приложения или для набора приложений
Часто несколько приложений имеют большую базу данных библиотек, которые часто меняются в процессе разработки. В этих случаях я предпочитаю создавать решение, названное в честь пакета, и включать отдельные проекты для каждого приложения и разделяемых библиотек.
Это хороший подход? Как другие структурируют свои базы кода для таких вещей, как набор приложений?
Ответы
Ответ 1
Это действительно зависит от ваших конкретных потребностей организации. MSDN имеет хорошую страницу, которая проходит через различные рекомендуемые макеты решений, в том числе:
- Модель единого решения (предпочтительная)
- Модель с разделенным одиночным решением
- Модель с несколькими решениями (только если это необходимо)
Страница
Ответ 2
Фактическая структура вашего решения (ов) действительно зависит от внутреннего рабочего процесса. Наличие очень гибкого подхода all-refactors-all будет указывать на одно решение со многими проектами. Если ваш магазин имеет специальную библиотечную команду и различные группы приложений, которые выполняют регулярные внутренние выпуски, то отдельные решения могут помочь в более сильной развязке и сократить время сборки.