#2 J2EE Design Pattern 개요
Presentation Tier Pattern
- Decorating Filter(Intercepting Filter) : 웝 요청 전후의 기능을 확장 및 변경
- Filter 라는 클래스가 사용
- 한글 인코팅 처리 시
- Front Controller : 웹 요청을 서비스 하는 Entry point 역할
- 고객 , 운영자
- View Helper : View를 단순화 시키는 역할
- 모듈화를 통해서 나눔
- Composite View : 재사용 가능한 view를 조합하여 새로운 view
- include : top , left , bottom
- Service To Worker : Front Controller 와 View Helper을 이용 비지니스 프로세스 역할이 Controller에게 있음
- model2 : mvc 모델에서 적용
- Dispatcher View : Front Controller 와 View Helper을 이용 비지니스 프로세스 역할이 View에게 있음
- view : jsp
- model1에서 적용
Business Tier : EJB (Presentation 와 연동)
- Business Delegate
- 비지니스 컴포넌트와의 인터페이스를 제공
- Presentation 과 Business의 의존성 감소
- Value Object(Transfer Object)
- Data를 큰 단위(coarse-grained) 접근 방법을 사용함으로서 네트워크 호출을 감소
- Tiers 간의 Data 전송
- Session Facade : Workflow를 집중화하고 business 객체의 복잡성을 은닉화
- 비지니스 티어의 진입자 역할을 수행
- Aggregate Entity(Composite Entity) : Coarse-grained Entity beans을 모델링할 수 있는 best practice를 제공
- Entity Bean 묶어주는 역할?
- EJB 1.1 에서는 Aggregate 라고 함
- Value Object Assembler : 여러 개의 value object를 조립하는 역할 제공
- Value List Handler : DAO을 통해 얻는 데이터를 캐싱
- 예) 게시판 페이지 뷰 할때 캐싱하는 역할을 수행
- Service Locator : 중복된 JNDI lookup 처리만 담당
- Data Access Object : 테이터베이스의 접근 로직을 분리
- 데이터 베이스에만 접근하는 클래스 생성
- Service Activator (Message Facade) : 비동기처리를 담당
J2EE Pattern catalog
출처 - OJTKOREA(링크)