Domanda

Su una normale soluzione winforms, come si decide di suddividere le classi in diverse directory / spazi dei nomi o progetti separati. Oltre alle dipendenze binarie dovrebbero essere visualizzati, controller, modelli tutti in progetti diversi?

È stato utile?

Soluzione

Tendo a credere che tu possa lavorare felicemente con un sistema più semplice e separare le tue dipendenze usando le cartelle. L'aggiunta di progetti extra rende il sistema leggermente più difficile da lavorare, distribuire e gestire, poiché ora hai molte cose più piccole che devi coordinare.

Usando le cartelle dovrai comunque assicurarti che gli sviluppatori affrettati non aggirino la tua stratificazione, il che può essere una grande preoccupazione per gli sviluppatori junior. Puoi fare attenzione alle violazioni usando il controllo statico (come NDepend) ma nessun controllo è perfetto. Se hai funzionalità specifiche per ogni livello che ritieni di aver bisogno di un altro livello di protezione (interno), allora suddividilo in progetti separati.

Per quanto riguarda le cartelle in cui scomporle probabilmente seguirò le convenzioni che si trovano nei framework web mvp / mvc come.

Controllers\
Views\
  Broken down by controller
Model\

Potresti voler leggere questo post sul blog sull'argomento. Buona fortuna.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top