Я унаследовал приложение ASP.NET, которое является катастрофой архитектурно, однако оно работает, и оно используется в живом исполнении. Чтобы улучшить приложение в будущем, мне нужно полностью перепроектировать его, но мне нужно сохранить существующие функциональные возможности переднего плана - изменения, которые меня просят, - это больше интеграции с бэкэнд, чем функциональное взаимодействие с пользователем или взаимодействие с пользователем ,Как фундаментально перепроектировать систему, сохраняя при этом функциональное поведение?
Основная проблема заключается в том, что основная часть бизнес-логики хранится в файлах procs (а остальное - в файлах кода UI) - нет модели бизнес-домена, о которой можно говорить. Мне нужно реорганизовать логику из базы данных (и от пользовательского интерфейса) в код, но поведение приложения фундаментально связано в этих хранимых процедурах. Итак, вопрос в том, как вы идете о полной переструктуризации такого рода?
Я понимаю рефакторинг небольшими шагами, я читал fowler и т. Д. Я действительно ищу практические советы от людей, которые прошли аналогичный процесс.
Спасибо!
Редактировать Я должен был сказать, в идеале я хочу повторить итеративный процесс в течение цикла множественного выпуска.
Интересный ответ - самое лучшее. Гранулярность - большая проблема здесь из-за множественных зависимостей SP и кода от базы данных. На этом уровне будет очень сложно изолировать, и именно это меня беспокоит .. – flesh