Spring + iBatis + Struts 조합 왜 쓸까?
1. Struts 의 ActionMapping(URL 매핑이나 컨텍스트 제어)이 Spring 의 MVC 보다 훨씬 간결하기 때문.
2. 1과 같은 상황에서 Spring만으로 구성한 프로젝트에 비해 환경 설정 파일등이 간소해짐으로써 생산성의 향상을기대할수 있다.
3. 앞단에서 넘어오는 Request 핸드링이나 URL 매핑은 Struts 에서 해결하고,
나머지 영역은 Spring의 자체적인 강점을 고스란히 유지해나갈수 있다.
(즉, MVC 모델에서 Controller 유입, 유출에 대한 제어권은 설정이 간결해지고 Spring 자체의 장점을 유지되는 효과를 기대 할수 있다.)
-loC,ACP, 단위테스트, OCP 설계에서 얘끼하는 개방 폐쇄 원칙이나 SRP 같은 걸 유지할 수 있고, POJO, 기타 Spring에서 제공하는 기반 기술
Spring만으로도 프레임웍 확장하는 쪽으로(URL Mapping만 해결 해주면 될듯) 잡고 Spring + iBatis만으로 MVC 설계하는 쪽으로 하겠습니다.