Spaghetti code refactoring: come riscrivere codice con le pratiche del KISS, DRY, TDD utilizzando un approccio DDD con Design Pattern
Avete mai detto frasi di questo tipo:
- “Questo codice non è più mantenibile, riscriviamolo!!”
- “Il software scritto da Caio, è scritto veramente male, credo sia meglio riscriverlo!!”
- “Aggiungere questa feature? No impossibile, ormai il software è immantenibile.”
- “Aggiungere questa feature? No impossibile, Caio se ne è andato e solo lui potrebbe modificarlo.”
Se almeno una volta avete detto o pensato una frase del genere, questo workshop fa per voi.
Troppe volte i progetti di sviluppo falliscono poichè si crede sia impossibile refattorizzare il codice e quindi si preferisce riscriverlo. L’opera di riscrittura non solo è molto costosa, ma a
volte provoca anche la perdita di conoscenza sulle logiche di business aziendali.
In questo workshop vedremo con un caso concreto come è possibile migrare un’applicazione web scritta con codice procedurale PHP4, fino ad un’applicazione PHP5 che usi un framework MVC, senza perdere conoscenza della business logic e denaro, ma aumentando solamente il valore del codice scritto.
Per il refactoring verranno utilizzate le tecniche di:
- Test Driven Development (TDD)
- Keep It Simple, Stupid (KISS)
- Don’t Repeat Yourself (DRY)
- Domain Driven Design (DDD)
- Design Pattern