Я только в процессе реорганизации макета моего элемента управления версиями для проекта с открытым исходным кодом, который я запускаю, в данный момент никто не использует этот проект, поэтому я подумал, что я лучше пойду и организую макет так что немного проще в обслуживании и использовании, если люди хотят его использовать.
Я немного читал о различных макетах, но на самом деле не нашел ничего, что касалось проектов, в которых есть тесты. У меня есть два разных макета, которые, как мне кажется, могут сработать, но я просто не могу решить, какой из них будет лучше.
альтернативный текст http://img31.imageshack.us/img31/2765/projectlayout2.jpg
Папка lib в каждой папке проекта содержит скомпилированные двоичные файлы, которые должен компилировать проект.
Таким образом, папка ProjectA.Examples.Lib будет содержать последнюю стабильную скомпилированную версию ProjectA.
Какой макет, на ваш взгляд, будет лучше?
Преимущество, которое я вижу в 2) перед 1), заключается в том, что тесты включены в ProjectA, так что вы не можете развернуть ProjectA без тестов, и если вы разветвляете или помечаете тесты, продолжайте его.
РЕДАКТИРОВАТЬ Я отредактировал картинку, чтобы показать то, что я имел в виду в первую очередь. Спасибо @Esko Luontola за то, что указал на это.