Prepararsi a rimuovere un fornitore di servizi strettamente collegato al codice sorgente [chiuso]

0

Sto lavorando su un'enorme base di codici legacy che utilizza l'API di Bing Maps come fornitore di servizi e ho il compito di eliminare Bing, che è la base del software e che è stato referenziato attraverso il codice sorgente ovunque.

Non ci sono test unitari. Pochissime pagine di documentazione. Inoltre è una base di codice JavaScript, costruita su ExtJS 3.4, un wrapper personalizzato progettato male intorno agli oggetti per deridere le gerarchie classiche di ereditarietà e classe, e Bing che viene utilizzato in tutto il codice e referenziato attraverso le funzioni ovunque.

La mia domanda è: come devo documentare e contare i riferimenti di Bing attraverso il codice? Spero di usarlo per fare una stima del tempo migliore e, più tardi, contribuire ad agevolare il processo di refactoring.

Ho già iniziato a consultare il codice ma non sono sicuro di quale sia il modo migliore di documentare i riferimenti.

    
posta Mahdi 27.01.2016 - 13:26
fonte

2 risposte

4

Se il tuo IDE supporta la codifica di attività (ad esempio, commenti TODO / FIXME), puoi utilizzarli per annotare i tuoi utilizzi sulla stessa riga in cui si verificano. Definisci un nuovo tag (se puoi), segna la tua fonte mentre vai avanti e lascia che l'IDE faccia il lavoro di aggregare i risultati in un piccolo report pulito.

Mentre modifichi il codice e rimuovi / consolidi gli usi indesiderati, il tuo rapporto rimarrà aggiornato. Puoi anche includere le informazioni dopo il tag dei commenti e analizzarle con espressioni regolari. Ad esempio, includendo una stima dello sforzo:

var foo = Bing.bar();  // LEGACY: 3
    
risposta data 27.01.2016 - 15:07
fonte
0

Se sei su un sistema di tipo Unix, find(1) e grep(1) ti permetteranno di riunire un elenco di riferimenti per file alle chiamate che vuoi identificare. Se lo inserisci in uno script, puoi eseguirlo periodicamente per verificare che siano stati rimossi tutti i riferimenti. Ricorda solo di saltare le versioni compresse / miniate dei tuoi file o otterrai riferimenti duplicati.

    
risposta data 27.01.2016 - 18:14
fonte

Leggi altre domande sui tag