Nella pagina 242 di Codice completo 2 , tout court di Steve McConnell Il principio di prossimità .
In parole semplici, McConnell consiglia ai programmatori di mantenere insieme le azioni correlate .
Nel mio caso, l'enfasi applicabile è:
- È importante inizializzare e impostare le variabili (e gli oggetti) vicino a dove vengono utilizzati.
Di solito è facile rispettare "Il principio della prossimità" quando lavori all'interno di un singolo blocco di codice o corpo del metodo; ma cosa succede se stai lavorando con codice legacy e un oggetto in cima allo stack è impostato o mutato in profondità nello stack? Per rendere le cose più complicate, cosa succede se quell'oggetto è impostato, mutato o referenziato più volte all'interno dello stack?
Quindi, ecco la mia domanda:
What is the Most Expedient Way to Make Legacy Code Conform to 'The Principle of Proximity'?
Per inciso, sto lavorando con Visual Studio 2010 e Resharper 5.
Ci sono trucchi IDE che potrebbero aiutarmi?