2016년 7월 9일 토요일

디자인 패턴 - #2 J2EE Design Pattern 개요

#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 처리만 담당
Integration Tier Patterns
  • Data Access Object : 테이터베이스의 접근 로직을 분리
    • 데이터 베이스에만 접근하는 클래스 생성
  • Service Activator (Message Facade) : 비동기처리를 담당

J2EE Pattern catalog

J2EE_Pattern_catalog.png
좀더 최신 형태 구조 설명 (참고)
출처 - OJTKOREA(링크)

댓글 없음: