MVC 패턴 (Front Controller)
Front Controller 패턴
- 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음
- 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출
- 공통 처리 가능
- 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨
리팩토링 과정
- v1 - 프론트 컨트롤러 도입
- 기존 구조를 먼저 바꾼 후에 세부적인 기능을 바꿔라
- v2 - View 분류
- v3 - Model 추가
- v4 - 단순하고 실용적인 컨트롤러
- v3와 거의 비슷하지만, ModelView를 직접 생성하지 않아도 됨
- 인터페이스를 통하여 처리
- v5 - 유연한 컨트롤러
- 어댑터 도입
- 프레임워크를 유연하고 확장성 있게 설계할 수 있게 됨
- 프론트 컨트롤러가 다양한 방식의 컨트롤러를 처리할 수 있게 됨
댓글남기기