Нещодавно у нас був візит підрядника, який ставив під сумнів нашу методологію структурування проектів. Зауважте, що я конкретно маю на увазі структуру каталогів. Він запропонував використовувати вказівки Microsoft. Я думав, що зможу створити "керівництво Microsoft. NET структура каталогів проекту .NET" і знайти щось корисне, однак це виявилося не так. На даний момент ми робимо щось подібне:
[Company.System.Feature]
|-doc
|Sandcastle project
|-lib
|Nuget packages
|-src
|-Project1 e.g. web
|-Project2 e.g. business logic
|-UnittestProject1
|-Specs
Папка doc містить рішення Sandcastle, як описано тут: https://www.codeproject.com/Articles/15176/Sandcastle-Help-File-Builder (див. Абсолютний та відносний контури). Тому папка doc містить папку Help, яка містить створений файл довідки. Папка lib містить усі пакунки Nuget.
Чи є вказівки Microsoft, які рекомендують структурувати рішення? Я тут заглянув: /programming/789389/project-structure-for-c-sharp-development-effort/789554?noredirect=1#comment86756309_789554 серед інших місць. Більшість прочитаних нами статей та питань, здається, створені у 2007-2009 роках. Я вважаю, що Nuget був представлений у 2010 році. Чи є вказівки Microsoft? Я читав про щось під назвою Дерево Хірург, однак, схоже, це вже не існує: https://archive.codeplex.com/?p=treesurgeon .
Я використовую TFS; Круїз-контроль і DDD - це суттєво.
packages
для проектів у стилі dotnetcore та VS2017. Зараз вони живуть у obj
довідниках проектів .