Per quanto ho risposto alla domanda, ci si riferisce a come-organizzare-una-soluzione piuttosto che come fare-fare-compilare-il-codice più velocemente o come fare-VS- open-my-code-quicker, giusto?
In tal caso, direi, suddividere le classi all'interno della soluzione in più progetti con nomi che chiariscano lo scopo che hanno. Hai già iniziato un approccio del genere con l'esempio "BE/BLL/DAL/Controls" che hai dato.
Il progetto designato offre molta flessibilità per l'architettura della soluzione. Pensa a quanto la tua soluzione potrebbe crescere nel tempo e per quanto tempo potrebbe vivere in futuro. Pensa a come lo distribuirai agli utenti finali e, cosa più importante, a come implementerai gli aggiornamenti. Tutte queste considerazioni dovrebbero influenzare la tua decisione quanto lontano andrai nei dettagli.
Analizza il codice e controlla se esiste la possibilità di applicare modelli di progettazione comprovati dal tempo come il modello di Responsabilità singola.
È uno strumento di breve durata a breve termine che viene eseguito alcune volte durante lo sviluppo e mai più? Quindi non varrebbe molto sforzo. È uno strumento o un'applicazione che dovrà essere mantenuta per alcuni anni? Quindi vai e fai causa che il pattern SRP sia implementato con cura.
Consiglio questo libro da Microsoft Press: Building Enterprise Applications with Windows Presentation Foundation and the Model View ViewModel Pattern
Questo vi dà alcuni suggerimenti, consigli e principi fondamentali di come costruire una buona struttura di progetto.
Un altro suggerimento di come una soluzione potrebbe essere strutturata è in questo SO discussione: Mvvm Applications And location of Business layer
fonte
2012-06-25 11:30:43
Se li si fondono in un unico, come hai intenzione di fare riferimento negli altri, quella attuale sembra bene ma è l'attuale problema/problema? – V4Vendetta
* quasi 12 progetti * - cioè 11 progetti? –
Più progetti va perfettamente bene. Ho lavorato a soluzioni con circa 60 progetti. –