Domanda

Sono uno studente di informatica, e sto appena iniziando a scrivere programmi relativamente più grandi per il mio corsi (tra 750-1500 linee). Fino ad ora, è stato possibile ottenere con qualsiasi livello ragionevole di modularizzazione e orientato agli oggetti di design. Tuttavia, ora che sto scrivendo codice più complesso per i miei incarichi mi piacerebbe imparare a scrivere codice migliore.

Qualcuno può punto me nella direzione di alcune risorse per conoscere che tipo di cose da cercare quando si progetta l'architettura del programma in modo che si può fare come modularizzati possibile?

È stato utile?

Soluzione

refactoring da Martin Fowler è il libro che mi ha aiutato di più tra il 20 o giù di libri che ho letto su oo, modelli, Test Driven Development e ingegneria del software in generale nel corso degli ultimi due anni. in particolare la sezione relativa odori può aiutare a vedere ciò che è necessario evitare di come si sta sviluppando il codice più complesso.

Altri suggerimenti

Questa domanda è stato chiesto qui prima, e la risposta è stata generalmente non v'è tale libro. La ragione di questo è che non ci sono "regole" che possono essere applicate al problema - si deve andare sull'esperienza. La mia esperienza è che si dovrebbe scrivere più librerie con una chiara, grafico delle dipendenze singolarmente diretto, ma oltre a questo non vorrei impegnarmi.

codice pulito da Robert Matin

C'è una cosa importante che renderà più facile quando lo sviluppo di applicazioni modulari, o addirittura trasformando un modulare applicazione in un momento successivo, che è Dependency Injection .

E 'permette ai moduli per il lavoro a parte di tutto il resto, come si riceve qualunque dei dati di cui ha bisogno per svolgere il suo compito, senza dover conoscere nulla circa l'applicazione stessa.

Si può richiedere un po 'di esperienza per produrre una buona qualità del codice DI contesto neutrale, ed è per questo che è importante cominciare a pensare e sperimentare il più presto possibile.

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