본문 바로가기

Thinking/Study

패턴 정리

728x90

- Front Controller

. 웹 어플리케이션 디자인과 관련.

. 요청을 처리하는 중앙 집중적 진입점 제공.


Request <---- Front Controller ----> Service Controller   

                                           [RoutingExpress1]

                                           RequestHandler1

                                           [RoutingExpress2]

                                           RequestHandler2



- Front Controller

웹 서비스(web service) 는 요청(request)을 받고 그 요청의 의미를 평가하고, 요청에 대한 서비스 비해비어(behavior)를 실행하는 프로시져(클래스 메소드, 요청 수행자(equest handler))에다가 경로를 결정(route)하는 메카니즘을 가진다. 또, 이런 로직들은 "Front Contoller" 에 집중되는 편이다.


- Service Contollers

비지니스 task 의 실행을 제어하고 리소스들에 대한 접근을 조절하는 하나이상의 public 메소스를 가지는 클래스이다.

Routing 표현식(Routing Expressions) 의 타입은 Service API 스타입이다. 프레임웍에서 SOAPAction, WS-Addressing Action 을 평가하는 어노테이션을 자주 사용하는 RPC, Message API 를 지원한다.

JAXB 나 WCF (.Net Data Contract Serializer) 같은 데이타 바인딩 기술과 결합해서 주로 사용된다.


참고 : 

http://www.servicedesignpatterns.com/RequestAndResponseManagement/ServiceController


- Reactor 패턴

리액터 디자인 패턴은 하나 이상의 입력들에 의해 서비스 핸들러로 동시에 전달되는 서비스 요청을 처리하기 위한 이벤트 핸들러 패턴이다.


참고 : 

https://en.wikipedia.org/wiki/Reactor_pattern


'Thinking > Study' 카테고리의 다른 글

JAVA 8 에서 추가된 forEach 문 사용 예제  (0) 2017.11.15
Apache ZooKeeper  (0) 2017.03.22
python 출력 테스트  (0) 2015.08.21
Professional C# 5.0 and .NET 4.5.1  (0) 2015.05.14
The C# Programming Language, 4th Edtion  (0) 2015.05.01