Ho un po 'di sfida e non sono sicuro di come affrontarlo. Abbiamo un progetto molto grande (che ha circa 5 anni). Il codice base è ENORME, quindi un refactoring completo è fuori questione.
Quello che faremo è refactoring di bit di codice quando usiamo queste parti (questo è il codice backend, che useremo su un sistema frontend)
Il codice esistente ha zero astrazione e vogliamo creare test unitari per questo. Usiamo il framework RhinoMock e la chiamata dai miei superiori è che dobbiamo aggiungere interfacce esplicite al codice, in modo da astrarlo in modo che possiamo prendere in giro gli oggetti in RhinoMock.
Ho una domanda più ampia e una più stretta: 1) L'interfaccia migliore è l'opzione migliore? O dovrei suggerire qualche altra tecnica ...
2) Qualcuno può suggerire un approccio di alto livello a questo tipo di refactoring del codice? Non sono mai stato in una posizione in cui ho dovuto aggiungere interfacce esplicite al codice esistente. (Il codice legacy è gestito C ++ tra l'altro)
Grazie in anticipo per le tue risposte. Inoltre, se questa domanda è nel posto sbagliato o troppo ampia, mi scuso.