2016년 7월 14일 목요일

디자인 패턴 - #5 Integration Tier Patterns

#5 Integration Tier Patterns

  • Data Access Object
  • Service Activator


Data Access Object

  • 패턴명 : Data Access Object
  • 적용 문제
    • 일반적으로 Data자원이라고 하면 RDBMS, Flat 파일, 레거시 시스템등과 같은 다양한 자원을 포함
    • 다양한 자원을 접근하기 위한 방법은 벤더마다 다르다 이것을 사용하는 자원 종류에 따라 코드에 영향을 줄 수 있음
  • 해결방안
    • 데이터를 사용하는 코드의 변화에 영향을 덜 받게 하기 위해 데이터 접근 메커니즘을 분리
    • DB 벤더 중립적
  • 적용 결과
    • 쉬운 마이그레션이 가능
    • 비지니스 객체를 접근하는 코드 복잡성 감소
    • 모든 데이터 접근의 일원화

Service Activator

  • 패턴명 : Service Activator
  • 적용 문제
    • EJB 2.0의 비동기 통신 방법으로 MessageDrivenDean이 제공된다. 하지만 Stateful
      세션빈과 EntityBean은 여전히 사용되어질 수 있다.
  • 해결방안
    • 클라이언트의 비동기 통신을 지원
  • 적용 결과
    • 모든 Enterprise beans의 비동기 처리 가능

출처 - OJTKOREA(링크)

댓글 없음: