Мне кажется, что большая проблема в том, что 200-метод Объект Бога класс. Я бы предположил, что рефакторинг только для того, чтобы убрать венгерскую нотацию, сам по себе является малоценной и рискованной деятельностью. Если в этом классе нет обильного набора автоматических модульных тестов, чтобы придать вам уверенность в вашем рефакторинге, я думаю, вы должны оставить его в покое и по-настоящему в покое.
Полагаю, маловероятно, что такой набор тестов существует, потому что разработчик, следуя методам TDD, (надеюсь), естественно, вообще избежал бы создания объекта God - было бы очень сложно написать всесторонние тесты.
Однако устранение объекта бога и установка базы для юнит-теста имеет большую ценность. Я бы посоветовал поискать возможности для рефакторинга самого класса - возможно, когда появятся подходящие бизнес-требования / изменения, которые потребуют изменения в этом коде (и, следовательно, мы надеемся, что будут куплены и оплачены некоторые системные и регрессионные тесты). Возможно, вам не удастся оправдать усилия по рефакторингу всего за один раз, но вы можете сделать это по частям, как только появится возможность, и протестировать изменения. Таким образом, вы можете постепенно преобразовывать код спагетти в более чистую кодовую базу с помощью комплексных модульных тестов, постепенно.
И, если хотите, вы можете уничтожить венгерского на ходу.