Структурирование проектов и решений в Microsoft Visual Studio Team System - Рекомендации по работе над большим проектом

ОГЛАВЛЕНИЕ

Рекомендации по работе над большим проектом

Большим группам разработки, в отличие от малых, присущи следующие черты:

  1. Им нужна более сложная структура ветвления и слияния.
  2. Для них более высока вероятность работы с зависимостями между решениями и групповыми проектами.
  3. Для них более высока вероятность работы с несколькими сценариями сборки для компонентов и групп.

Сегментированное решение прекрасно подходит для большинства крупных проектов, потому что обеспечивает гибкость решения, и при этом предоставляет одно решение, которое может использоваться для сборки приложения. Для достаточно больших приложений, которые приводят к достижению пределов масштабируемости, должны использоваться несколько решений.

Заключение

Для небольших проектов, в которых не требуется разделять исходный код на отдельные составляющие решения, используется одиночное решение. Сегментированное решение используется для логической группировки подмножеств проектов, которые разработчики, вероятнее всего, будут изменять совместно. При этом создается одно главное решение, содержащее все проекты. Для создания определенных представлений подсистем и сокращения времени загрузки и сборки приложения используется несколько решений. Сегментированное решение отлично подходит для большинства больших проектов, потому что обеспечивает гибкость решения и при этом предоставляет одно решение, которое может использоваться для сборки приложения.