우리는 클래식 ASP로 개발 된 웹 애플리케이션을 보유하고 있으며 5 년에 걸쳐 현재의 형태로 100 페이지, 거대한 데이터베이스 및 하루에 10 페이지 이상을 처리하는 10000 명 이상의 활성 사용자가있는 현재 형태로 진화했습니다.
이제 최신 버전의 .net으로 업그레이드하려고했습니다. 처음에는 전체 앱을 다시 작성하려고 생각했지만 시나리오를 분석 한 후 실행 가능한 옵션이 아니라는 것이 많은 전문가들에게도 제안되지 않았습니다. 우리는 아직 어쨌든 어떻게 할 것인지 결정하지 않았지만 얼굴을 다시 쓰는 방법에 대해 몇 가지 생각을했습니다.
옵션 1 : 이 응용 프로그램에서 기본 모듈을 식별하고 응용 프로그램을 데이터베이스 (기존), 비즈니스 논리 및보기와 같은 다른 계층으로 분리하여 하나씩 다시 작성하려고했습니다. 이렇게하면 새로 개발 된 모듈이 기존 시스템에 추가되고 새 페이지가 해당 특정 모듈의 이전 페이지를 대체합니다. 동시에 기존 시스템과 함께 새 레이어를 테스트하고 자신감이 있으면 릴리스 할 수 있습니다. 우리는 또한 비즈니스 로직을위한 API 종류의 구조를 개발하려고 생각했으며 외부 애플리케이션으로 볼 수 있습니다.
옵션 2 : 현재 우리는 간단한 모듈을 만들어 IFrame을 통해 클래식 ASP 페이지에서 사용했지만, 클래식 ASP와 IFrame의 새 페이지간에 데이터를 전송하는 것은 상당히 번거로운 일이었습니다.
이것은 사용자 기반을 방해하지 않고 전체 응용 프로그램을 다시 작성하는 방법에 대한 계획 단계에 있습니다.
그런 시나리오에서 다른 프로그래머의 견해, 의견 및 제안을 받고 싶습니다. 이런 종류의 시나리오에 직면 한 사람이 있다면 의견을 공유하십시오.
또한 ASP.net MVC를 사용하면이 점에서 나를 도울 것입니다.
업데이트 : 귀하의 견해를 밝힌 두 가지 답변에 감사드립니다. 클래식 asp에서 asp.net 또는 asp.net mvc로 응용 프로그램을 마이그레이션 할 때 위에서 지정한 옵션 모두에 대해 더 많은 입력을 원합니다. asp.net 또는 asp.net mvc를 선택하는 것이 아니라 마이그레이션 부분에 대한 견해, 요점 및 생각을 모두 이해할 수 있다면 큰 도움이 될 것입니다.