2009-03-20 4 views
1

ASP.NET 응용 프로그램과 ASP.NET mvc 응용 프로그램을 나란히 실행할 수 있으므로 한 번에 하나씩 기존 코드를 이식 할 수 있다고 들었습니다. 자바 프레임 워크로이 작업을 수행 할 수 있는지 궁금합니다.한 번에 레거시 서블릿을 프레임 워크 하나의 구성 요소로 포팅 할 수 있습니까?

은 내가 리팩토링의 과정에 오전 레거시 서블릿 응용 프로그램이 있습니다. 나는 이것을 비교적 쉽게 달성 할 수 있기 때문에 점진적으로 JSP 애플리케이션으로 바꾸는 것에 대해 생각하고있다 (서블릿에서 JSP를 호출 할 수있다). jsps로 포팅하는 대신 struts/jsf/tapestry /와 같은 프레임 워크로 직접 포팅하는 대신에 한 걸음 더 나아갈 수 있는지 궁금합니다. 이런 일이 가능합니까? 한 번에 한 가지 구성 요소로 병행 할 수 있도록해야합니다.

이 특정 문제를 다루는 모든 자원이 있습니까?

감사합니다.

답변

2

그것은 모두 당신이 사용하고자하는 특정 프레임 워크에 매우 많이 의존한다.

  1. 페이지 지향 : 넓은 의미에서

    는, 웹 프레임 워크는 두 가지 범주로 분류하는 경향이 JSP + 일반 서블릿, JSP + 스프링 MVC는 스트럿는 등

  2. 구성 요소 지향 : JSF를, 태피스트리, 개찰판 등

기존 응용 프로그램이 페이지 지향이므로 응용 프로그램을 페이지 지향 프레임 워크로 이식하여 사용자와 팀이 필요로하는 새로운 개념의 양을 줄일 수 있습니다. 배우고 다시 작성해야하는 코드의 양을 줄이십시오.). 모든 가능한 옵션 중

, 내가 사용하는 것이 좋습니다 :

  • JSP를 뷰 레이어 - 서블릿
  • 비 뷰 레이어에 대한
  • Spring MVC 사용하는 기존의 방식과 유사 - 서블릿과 매우 유사를, 많은 공통적 인 문제를 즉시 해결합니다.
  • 또한이 두 프레임 워크 (JSP와 잘 통합 됨)와 함께 Tiles을 선택적으로 사용할 수도 있습니다. Here은이 접근법의 작은 예입니다.
0

나는 이것이 trickily 구성된 mod_proxy를 설정을 통해 다른 서블릿 컨테이너 노선 서로 다른 주소로 웹 서버 (아파치?)를 구성하는 더 문제라고 생각합니다.

그러나 내가 모르고있어 쉬운 방법이있을 수 있습니다.