Z biegiem czasu mój zespół stworzył klasę centralną, która zajmuje się aglomeracją obowiązków i biegnie do ponad 8000 wierszy, a wszystko to odręcznie, a nie automatycznie.W jaki sposób zmieniasz klasę, która jest ciągle edytowana?
Mandat został odrzucony. Musimy zmienić klasę potworów. Największą częścią planu jest zdefiniowanie kategorii funkcjonalności w ich własnych klasach z powiązaniem z klasą potworów.
Oznacza to, że wiele odniesień, które obecnie odczytać tak:
var monster = new orMonster();
var timeToOpen = monster.OpeningTime.Subtract(DateTime.Now);
wkrótce odczytać tak:
var monster = new Monster();
var timeToOpen = monster.TimeKeeper.OpeningTime.Subtract(DateTime.Now);
Pytanie brzmi: Jak na Ziemi możemy koordynować taką zmianę ? Odniesienia do miotu "orMonster" w każdej klasie biznes. Niektóre metody są wywoływane w dosłownie tysiącach miejsc w kodzie. Gwarantujemy, że za każdym razem, gdy będziemy mieli taką szansę, ktoś inny (prawdopodobnie wielu innych elses) w zespole będzie mieć sprawdzony kod, który wywołuje właściwość .OpeningTime.
Jak koordynujesz tak dużą zmianę bez szlifowania wydajności az do zatrzymania?
W Visual Studio, kliknij prawym przyciskiem myszy, "Znajdź wszystkie odniesienia ..." i zastąp. – core