Kami melakukan kunjungan kontraktor baru-baru ini yang mempertanyakan metodologi kami dalam menyusun proyek. Harap dicatat bahwa saya secara khusus merujuk pada struktur direktori. Dia menyarankan menggunakan pedoman Microsoft. Saya pikir saya akan dapat Google "pedoman Microsoft. Struktur direktori proyek NET" dan menemukan sesuatu yang bermanfaat, namun ini telah terbukti tidak menjadi masalah. Seperti berdiri kita melakukan sesuatu seperti ini:
[Company.System.Feature]
|-doc
|Sandcastle project
|-lib
|Nuget packages
|-src
|-Project1 e.g. web
|-Project2 e.g. business logic
|-UnittestProject1
|-Specs
Folder doc berisi solusi Sandcastle seperti yang dijelaskan di sini: https://www.codeproject.com/Articles/15176/Sandcastle-Help-File-Builder (lihat: jalur absolut dan relatif). Oleh karena itu folder doc berisi folder Bantuan, yang berisi file bantuan yang dihasilkan. Folder lib berisi semua paket Nuget.
Apakah ada pedoman Microsoft, yang merekomendasikan bagaimana menyusun solusi? Saya telah melihat di sini: /programming/789389/project-structure-for-c-sharp-development-effort/789554?noredirect=1#comment86756309_789554 di antara tempat-tempat lain. Sebagian besar artikel dan pertanyaan yang saya baca tampaknya dibuat 2007-2009. Saya percaya Nuget diperkenalkan pada 2010. Apakah ada pedoman Microsoft? Saya membaca tentang sesuatu yang disebut Ahli Bedah Pohon, namun ini sepertinya tidak ada lagi: https://archive.codeplex.com/?p=treesurgeon .
Saya menggunakan TFS; Cruise Control dan DDD adalah yang membuat perbedaan.
sumber
packages
lagi, untuk proyek dotnetcore dan gaya VS2017. Mereka sekarang tinggal diobj
direktori proyek .Jawaban:
Di MSDN, ada beberapa pedoman resmi yang sangat lama . Ini sudah ketinggalan zaman. Seperti yang dikatakan halaman, " Konten ini sudah ketinggalan zaman dan tidak lagi dipertahankan. Ini disediakan sebagai rasa hormat bagi individu yang masih menggunakan teknologi ini. " Jadi saya sarankan Anda menghindari pedoman ini.
Ada upaya untuk mendefinisikan struktur solusi umum melalui Project Scaffold . Ini lebih berorientasi pada F #, bukan C #. Tapi itu tidak benar-benar lepas landas dan ada sedikit tanda pengembangan ide-ide ini.
Kumpulan pedoman yang paling aktif dan terkini dipelihara oleh David Fowler, yang merupakan pengembang di Microsoft di tim ASP.NET. Pedoman ini digunakan oleh banyak orang di Microsoft, termasuk tim Roslyn (kompiler C # dan VB.Net). Karena itu, Anda bisa melakukan jauh lebih buruk daripada mengadopsi pendekatan itu.
sumber