L'avete già sentito, l'applicazione Delphi classica.Piano di refactoring per 17+ anni di codice Delphi non verificabile
Con le librerie 3a parte siamo a 1,5 milioni di linee di codice, probabilmente 200.000 della nostra (Dev Express, NexusDB, etc etc)
Uno datamodule enorme che ho lentamente suddivisione in 5 (e probabilmente bisogno di più). Spostare alcune logiche di business su questi datamodules lentamente ma sicuramente come metodi del modulo.
Tutto codificato 'sotto il pulsante', nessuna classe nostra. Alcune forme hanno 20k linee di codice.
Ho bisogno di un piano ragionevole per ottenere questo in un posto migliore. In questo momento non si può davvero provare qualsiasi di esso, piccoli cambiamenti potrebbero introdurre un esercito di insetti, ecc
stavo pensando, per iniziare, ottenere un'unità in corso per ogni forma principale ed estrarre la logica di business in forma di questa classe/unità. Qualcosa come TMyForm ha un TMyFormClass.pas in modo che TmyForm finisca con nient'altro che l'interfaccia utente. Continuare a modulare i datamodule, scrivere test al più presto. Solo refactoring su cui stiamo lavorando.
suono sano di mente, suggerimenti aggiunta, qualcuno vi prego di inviarmi liqour ....
Acquista liquore, bevi alcolici, dimenticati del codice –
Più seriamente, quali sono i tuoi obiettivi? Cosa ti ha spinto a voler cambiare rotta dopo 17 anni? Quali benefici speri di ottenere dal refactoring? Rispondere a queste domande dovrebbe guidarti nella strategia generale. Cerca di ottenere il meglio per il tuo dollaro. Solo refactoring per guadagni tangibili. –
Sii più commerciale a riguardo: chiedi quanti liquori il tuo capo/cliente è disposto a comprare per ripulirlo? :-) –