구조적으로 재난 인 ASP.NET 응용 프로그램을 상속 받았지만 작동하며 라이브 프로덕션 환경에서 사용됩니다. 앞으로는 응용 프로그램을 향상시키기 위해 완전히 다시 설계해야하지만 기존 프론트 엔드 기능을 유지해야합니다. 나에게 묻는 변경 사항은 프론트 엔드 기능 또는 사용자 상호 작용보다 백엔드 통합입니다. .기능적 동작을 유지하면서 시스템을 근본적으로 재 설계하는 방법은 무엇입니까?
기본적인 문제는 비즈니스 논리의 대부분이 저장된 procs에 있으며 나머지는 UI 코드 숨김 파일에 있습니다. 말할 필요도없는 비즈니스 도메인 모델이 없습니다. 데이터베이스에서 로직을 리팩토링하고 UI에서 코드로 리팩토링해야하지만 애플리케이션의 동작은 기본적으로 이러한 저장된 procs에 묶여있다. 그래서 문제는 이것입니다 -이 종류의 완전한 재 설계에 대해 어떻게 생각하십니까?
리팩토링을 작은 단계로 이해합니다. 파울러 등을 읽었습니다. 비슷한 과정을 거친 사람들로부터 실질적인 조언을 찾고 있습니다.
감사합니다.
편집 여러 릴리스주기 동안 반복적으로 반복적으로 작업하고 싶습니다.
흥미로운 답변 - 아직은 최고입니다. 세분성은 데이터베이스에서 여러 SP 및 코드 종속성으로 인해 큰 문제입니다. 이 수준에서 격리하는 것은 매우 어려울 것입니다. 그게 바로 내가 걱정하는 것입니다. – flesh