Gần đây chúng tôi đã có một chuyến thăm nhà thầu, người đã đặt câu hỏi về phương pháp cấu trúc dự án của chúng tôi. Xin lưu ý rằng tôi đặc biệt đề cập đến cấu trúc thư mục. Ông đề nghị sử dụng các hướng dẫn của Microsoft. Tôi nghĩ rằng tôi sẽ có thể Google "Microsoft hướng dẫn cấu trúc thư mục dự án .NET" và tìm thấy một cái gì đó hữu ích, tuy nhiên điều này đã được chứng minh là không phải như vậy. Khi nó đứng, chúng tôi làm một cái gì đó như thế này:
[Company.System.Feature]
|-doc
|Sandcastle project
|-lib
|Nuget packages
|-src
|-Project1 e.g. web
|-Project2 e.g. business logic
|-UnittestProject1
|-Specs
Thư mục doc chứa một giải pháp Sandcastle giống như những gì được mô tả ở đây: https://www.codeproject.com/Articles/15176/Sandcastle-Help-File-Builder (xem: đường dẫn tuyệt đối và tương đối). Do đó, thư mục doc chứa thư mục Trợ giúp chứa tệp trợ giúp được tạo. Thư mục lib chứa tất cả các gói Nuget.
Có bất kỳ hướng dẫn nào của Microsoft, khuyến nghị cách cấu trúc một giải pháp không? Tôi đã xem ở đây: /programming/789389/project-structure-for-c-sharp-development-effort/789554?noredirect=1#comment86756309_789554 trong số những nơi khác. Hầu hết các bài báo và câu hỏi tôi đã đọc dường như được tạo ra 2007-2009. Tôi tin rằng Nuget đã được giới thiệu vào năm 2010. Có hướng dẫn nào của Microsoft không? Tôi đã đọc về một thứ gọi là Bác sĩ phẫu thuật cây, tuy nhiên điều này dường như không còn tồn tại nữa: https://archive.codeplex.com/?p=treesurgeon .
Tôi đang sử dụng TFS; Cruise Control và DDD là điều làm nên sự khác biệt.
packages
nữa, cho các dự án kiểu dotnetcore và VS2017. Bây giờ họ sống trong các obj
thư mục của dự án .