Struttura della directory per una soluzione .NET

6

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.

    
posta w0051977 17.04.2018 - 15:33
fonte

1 risposta

7

Su MSDN, ci sono alcune linee guida ufficiali molto vecchie . Questi sono scaduti però. Come dice la pagina, " Questo contenuto è obsoleto e non viene più mantenuto. Viene fornito come cortesia per le persone che utilizzano ancora queste tecnologie. " Quindi ti consiglio di evitare queste linee guida.

Si è tentato di definire una struttura di soluzione comune tramite Project Scaffold . Questo è più orientato verso F #, piuttosto che C #. In realtà non è decollato, e in questi giorni c'è un piccolo segno di sviluppo delle idee.

La serie di linee guida più attive e aggiornate è gestita da David Fowler, che è uno sviluppatore di Microsoft in il team di ASP.NET. Queste linee guida sono utilizzate da molti all'interno di Microsoft, inclusi i team di Roslyn (il compilatore C # e VB.Net). Potresti fare molto peggio di adottare quindi questo approccio.

    
risposta data 17.04.2018 - 15:56
fonte

Leggi altre domande sui tag