В каких случаях имеет смысл иметь несколько проектов в одном решении? - PullRequest
1 голос
/ 16 марта 2011

Мне было просто интересно, зачем кому-то создавать несколько проектов в одном решении, если он так же легко может создать новое решение для каждого проекта.

Каковы лучшие практики / аргументы при принятии решения, какая установка лучше?

Ответы [ 3 ]

3 голосов
/ 16 марта 2011

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

2 голосов
/ 16 марта 2011

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

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

Точно так же, если вы хотите разделить некоторые общие функциональные возможности на его собственную сборку, чтобы этот компонент можно было повторно использовать во многих решениях, вы можете использовать его в своем собственном проекте, но иметь его как часть решения, чтобы вы могли добавить / расширить / изменить его.пока вы разрабатываете свое основное приложение.

Если вы разрабатываете только приложения, которые зависят от скомпилированных dll, которые вам никогда не нужно разрабатывать параллельно, то у вас может никогда не быть нескольких проектов в одном решении, но это очень редкопо моему опыту

1 голос
/ 16 марта 2011

Другой простой пример - когда ваш проект требует или создает библиотеки.В одном проекте есть конечное приложение, а в других содержатся (сторонние) библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...