Organizzazione del progetto

0

Ho avuto una discussione con un collega sul modo migliore di organizzare un progetto (C #) dopo aver riorganizzato un progetto su cui stavo lavorando da qualcosa che assomigliava a questo:

Perqualcosacheassomigliaaquesto:

Tendo a influenzare l'idea di avere alcuni grandi progetti rispetto a molti progetti più piccoli, ma sono aperto a nuove idee e mi piacerebbe avere qualche input su questo. Qualcuno ha esperienza con uno di questi approcci sia che stia funzionando veramente, sia che si stacchi completamente da qualche anno?

    
posta Zach Spencer 07.05.2014 - 16:33
fonte

1 risposta

3

Il vantaggio di avere molti progetti più piccoli e coesi è il riutilizzo. Se hai un progetto B che richiede il progetto A per il 5% delle cose, forse il 5% delle cose dovrebbe essere scisso nel proprio progetto C di cui B dovrebbe dipendere, se invece è davvero una caratteristica indipendente o un raggruppamento logico di codice. Parte del "principio di separazione delle interfacce" è che una classe non dovrebbe essere costretta a fare affidamento su un'interfaccia per metodi a cui non interessa, cioè le interfacce dovrebbero essere piccole e coese. Puoi pensare a questo refactoring del progetto come un'estensione di questo.

D'altra parte, l'essere pratico ha la meglio sulla buona progettazione e organizzazione del progetto. Se non pensi che dividere i tuoi progetti per consentire un più facile refactoring o riutilizzo da parte di altri progetti in futuro sarà vantaggioso (ad esempio non ti aspetti che il tuo progetto venga riutilizzato), allora il tempo (cioè i soldi) non dovrebbe essere speso nel fare questo refactoring se non è banale.

    
risposta data 07.05.2014 - 19:11
fonte

Leggi altre domande sui tag