Sto per migliorare le mie competenze in tutto ciò che è correlato alla progettazione di applicazioni partendo da principi OOD appropriati, coinvolgendo pattern MVC e usando l'approccio TDD per farlo.
Ho un progetto per questo. Ho anche finito di leggere un libro di Matt Zandstra: PHP Objects, Patterns and Practice
E la mia domanda rimane ancora senza risposta ...
Come posso iniziare a progettare da zero? Dovrei iniziare a usare TDD immediatamente? Non sembra comodo quando non hai ancora implementato nulla. Dovrei usare il codice spaghetti solo per costruire il prototipo funzionante per primo, capire la portata e le esigenze e solo allora riscrivere tutto usando OOD e TDD appropriati?
Mi piacerebbe avere qualche consiglio, come lavorare per qualcosa di considerato "DESIDERATO", o qualsiasi libro che descriva effettivamente come costruire le applicazioni da zero, o progettare un'architettura e dipendenze, piuttosto piuttosto che lanciare codici di esempio di implementazione senza vita come Zandstra.
Grazie!
UPD: Fondamentalmente, la mia domanda è: È una buona idea iniziare immediatamente un nuovo progetto dall'uso di TDD e OOD appropriato, o prima scrivere qualcosa che funzioni usando i modi più orribili e veloci e poi refactoring di tutto o riscrivi da zero dopo aver avuto un'idea di come vuoi che la tua applicazione assomiglia?