A lo largo del tiempo, mi equipo ha creado una clase central que maneja una aglomeración de responsabilidades y ejecuta más de 8,000 líneas, todas escritas a mano, no generadas automáticamente.¿Cómo se refactoriza una clase que se edita constantemente?
El mandato se ha reducido. Necesitamos refactorizar la clase monstruo. La mayor parte del plan es definir categorías de funcionalidad en sus propias clases con una relación has-a con la clase monstruo.
Eso significa que una gran cantidad de referencias que actualmente lee así:
var monster = new orMonster();
var timeToOpen = monster.OpeningTime.Subtract(DateTime.Now);
pronto lea así:
var monster = new Monster();
var timeToOpen = monster.TimeKeeper.OpeningTime.Subtract(DateTime.Now);
La pregunta es: ¿Cómo diablos Coordinamos un cambio tan ? Las referencias a "orMonster" basura cada clase de negocios. Algunos métodos se llaman en literalmente miles de lugares en el código. Está garantizado que, cada vez que tengamos esa oportunidad, alguien más (probablemente varias personas más) en el equipo tendrá un código que llame a la propiedad .OpeningTime
¿Cómo se coordina un cambio a gran escala sin la productividad de molienda a un alto?
Con Visual Studio, haga clic con el botón derecho en "Buscar todas las referencias ..." y reemplace. – core