Я унаследовал проект asp.net и обнаружил, что код на страницах содержит много бизнес-логики.
Я решил, что в большинстве случаев лучше оставить рабочий код на месте, чем пытаться провести масштабный рефакторинг. Однако есть страницы, которые выполняют функции, которые можно повторно использовать в утилитах командной строки для пакетной обработки. Я хотел бы сосредоточить свои усилия на этих страницах, рефакторинг бизнес-логики и ссылки на это в других утилитах.
В настоящее время я пытаюсь провести рефакторинг этой конкретной страницы, которая содержит 6200 строк кода. Я обнаружил, что это очень утомительная работа, пытаясь найти зависимости между кодом позади и объектами, специфичными для страницы.
Мне интересно, знает ли кто-нибудь инструмент, функцию VS или метод, который позволил бы мне систематически обнаруживать и атаковать эти зависимости? Что-то, что позволит мне идентифицировать любую область кода, которая ссылается на ViewState, текстовое поле, панель, раскрывающийся список и т. Д., Так что я могу переместить эти ссылки на параметры метода и в конечном итоге переместить эту функциональность из класса страницы. 1007 *