FrontController, Command 디자인 패턴에 대한 발행글입니다.

 


 

 

 

FrontController

FrontController는 클라이언트의 요청을 처리하기 위한 최초 진입점을 정의하는 디자인패턴입니다.

모든 사용자의 요청을 한 곳에 집중시켜 중복된 코드를 제거하고 요청을 분산시키는 방식으로 동작합니다.

 

FrontController 패턴을 적용한 서블릿에서 고려해야 되는 사항은 클라이언트가 어떤 동작을 요청했는지 식별할 수 있어야 합니다.

 

클라이언트 요청 식별 매커니즘
http://서버IP번호:포트번호/context명/식별값

 

클라이언트는 명시적으로 URL에 식별값을 추가하고 요청하고, 서블릿은 '식별값'을 비교해서 어떤 요청인지를 구별합니다.

여기서 '식별값'은 임의의 문자열값입니다. 일반적으로 "XXX.do" 같은 방식으로 지정합니다.

 

 

 

Command

Command는 클라이언트의 요청을 클래스 객체로 처리하는 것을 의미합니다.객체의 형태로 사용하면 서로 다른 클라이언트의 요청값을 필요에 의해서 저장하거나 취소가 가능하며요청을 처리할 작업을 일반화시켜 요청의 종류와 무관하게 프로그램 작성이 가능하게 구현할 수 있습니다.

 

구현방법은 Command 패턴을 적용한 Service 클래스를 추가하며 이름은 "XXXXService" 처럼 짓습니다.
EX) InsertService  |  DeleteService  |  UpdateService  |  SelectService

 

Command 패턴을 적용한Service 클래스는 작업 수행을 요청하는 객체인 서블릿실제 작업을 수행하는

객체

분리시켜주기 때문에 관계를 느슨하게 할 수 있습니다.

 

 

 

 

 

 

 

'웹 표준 > Servlet' 카테고리의 다른 글

Cookie  (0) 2023.09.15
Session Tracking  (0) 2023.09.14
Request  (0) 2023.09.13
DTO, DAO, VO  (0) 2023.09.12
Connection Pool  (0) 2023.09.08

+ Recent posts