[Частичный ответ.]
В «Соглашении 2: Директории проекта высокого уровня, введите подкаталоги», ваш единственный аргумент -
Если есть зависимости между
проекты, вам нужен дополнительный слой
сценариев сборки над проектом
каталоги для управления порядком сборки
Во многих проектах это также можно рассматривать как профессионал.
Если у вас много повторяющихся общих определений, вам, вероятно, понадобится включаемый файл для сценариев сборки, в котором можно определить константы и параметры для всего решения. Таким образом, «дополнительный уровень сценариев сборки» часто происходит в любом случае, даже если нет (прямых) зависимостей.
Это профессионал в том, что еще есть место для более модульного подхода в строительстве. С другой стороны, если вы хотите повторно использовать проект в другом, не связанном решении, вам нужно будет создать другой файл определений. (С другой стороны, если бы существовал один файл сборки для всего решения, как в Конвенции 1, вам понадобился бы другой сценарий сборки.) Что касается требований к обслуживанию, это (IMO) очень зависит от проекта. *
Мое чувство склоняется к Конвенции 2, но это далеко от явной победы. Фактически, ваш опыт работы с Конвенцией 1, которая до недавнего времени работала хорошо, может быть самым большим профессионалом из всех: команда людей с опытом работы в определенной организации является ценным активом.