2010-05-21 8 views
3

시나리오 : 상당히 성숙한 프로젝트는 Struts2와 Spring 및 Hibernate를 사용합니다. 나는 그것이 오래 동안 진행되어 왔기 때문에 성숙한 상태라고 말하고 이미 많은 스트럿츠 행동들이 쓰여져 있습니다.Struts2에서 Spring MVC로 마이그레이션

프로젝트에서 Struts2를 제거하고 대신 전체 프로젝트를 다시 작성하지 않고 Spring MVC에만 의존한다고 가정 해 보겠습니다.

고려해야 할 사항입니까? 마이그레이션 가이드가 있습니까? 이전에이 작업을 수행 한 사람이 있습니까?

+0

한 번에 프로젝트를 한 부분 씩 마이그레이션 할 수 있습니까? 애플리케이션이 얼마나 긴밀하게 결합되어 있습니까? –

+0

@Dean J 아마 부분적으로 할 수는 있지만 처음부터 고려해야 할 더 큰 문제는 여전히 내 머리 위에 걸려있다. –

+0

Spring MVC에 대한 경험이 없지만 Struts2와 같은 aproach (및 상대적인 단점과 단점)가 너무 비슷하여 이러한 마이그레이션 작업을 정당화 할 수 있습니다. – leonbloy

답변

9

파산하지 않은 경우으로 고치지 마십시오. 제품에 어떤 가치도 추가하지 않는 마이그레이션보다 더 나은 작업을 수행 할 수 있습니다. 제가 사업체 였다면 결코 그런 이주를 결코 얻지 못할 것입니다.

1

천천히 할 수 있습니다. Struts는 MVC 프레임 워크입니다. 나머지 애플리케이션 (비즈니스 및 데이터 티어)은 액션 클래스에 의해 호출 될 수있는 클래스입니다. Struts는 플러그인 기반 아키텍처이며 struts 구성 파일에서 플러그인을 쉽게 정의 할 수 있습니다.

this link을 살펴보십시오. 이것은 도움이 될 수 있습니다.

1

Struts 2에서 구현되지 않은 Spring MVC의 장점은 무엇입니까?
"뜨겁지 않은"기능이 많지 않거나 저장된 시간이 마이 그 레이션에 소요되는 시간을 극복하기에 충분하다면 보유하고있는 것에 충실하는 것이 가장 좋습니다.

+1

정말 가상의 질문입니다. 여러분이 옳다고 생각합니다. Struts2로 모든 것을 할 수 있으며 실제로 의존성 주입을 위해 스프링을 사용하고 있습니다. Struts를 제거하고 Spring을 사용하는 것이 더 나은지 둘 모두를 사용하는 것이 필요한지 궁금했습니다. –

+0

나는 당신의 호기심을 이해하고, Struts-2 프로젝트를 잠깐 보았습니다. 때로는 다른 프레임 워크가 더/더 우아하고 재미있게 만들어 줄지 궁금해 할 것입니다. :-) 아마도 지점을 만들고 한 작은 하위 집합으로 이동하여 몇 시간을 보내서 어떻게되는지 알 수 있습니다. 최악의 경우, Spring MVC에 익숙해 져야한다. –

1

Struts2 보안 취약점이 자주 노출되고보고되는 ​​상황에서이 작업의 중요성이 더욱 커졌습니다.

관련 문제