С течением времени моя команда создала центральный класс, который обрабатывает агломерацию обязанностей и работает до более чем 8000 строк, причем все они написаны вручную, а не сгенерированы автоматически.Как вы реорганизуете класс, который постоянно редактируется?
Мандар сошел. Нам нужно реорганизовать класс монстров. Большая часть плана состоит в том, чтобы определить категории функциональности в своих классах с отношением has-a с классом монстра.
Это означает, что много ссылок, которые в настоящее время читать, как это:
var monster = new orMonster();
var timeToOpen = monster.OpeningTime.Subtract(DateTime.Now);
скоро читать, как это:
var monster = new Monster();
var timeToOpen = monster.TimeKeeper.OpeningTime.Subtract(DateTime.Now);
Вопрос: Как на Земле мы координируем такие изменения ? Ссылки на «orMonster» помещают каждый бизнес-класс. Некоторые методы вызывают буквально тысячи мест в коде. Гарантируется, что в любой момент, когда мы сделаем такой шанс, кто-то еще (возможно, несколько человек-elses) в команде будет проверен код, который вызывает свойство .OpeningTime
Как вы координируете такое крупномасштабное изменение без продуктивной шлифовки на остановке?
С помощью Visual Studio щелкните правой кнопкой мыши «Найти все ссылки ...» и замените. – core