Recentemente abbiamo avuto una visita da parte di un appaltatore che ha messo in dubbio la nostra metodologia di strutturazione dei progetti. Si noti che mi riferisco specificamente alla struttura delle directory. Ha suggerito di utilizzare le linee guida di Microsoft. Ho pensato che sarei in grado di Google "struttura delle directory del progetto .NET linee guida di Microsoft" e trovare qualcosa di utile, tuttavia questo ha dimostrato di non essere il caso. Così com'è, facciamo qualcosa del genere:
[Company.System.Feature]
|-doc
|Sandcastle project
|-lib
|Nuget packages
|-src
|-Project1 e.g. web
|-Project2 e.g. business logic
|-UnittestProject1
|-Specs
La cartella doc contiene una soluzione Sandcastle come descritto qui: link ( vedi: percorsi assoluti e relativi). Pertanto la cartella doc contiene una cartella della Guida, che contiene il file della guida generato. La cartella lib contiene tutti i pacchetti Nuget.
Esistono linee guida Microsoft che consigliano come strutturare una soluzione? Ho cercato qui: link tra altri posti. La maggior parte degli articoli e delle domande che ho letto sembrano essere stati creati nel periodo 2007-2009. Credo che Nuget sia stata introdotta nel 2010. Esistono linee guida Microsoft? Ho letto di qualcosa chiamato Tree Surgeon, tuttavia questo non sembra più esistere: link .
Sto usando TFS; Cruise Control e DDD fanno la differenza.