일반적으로 클라이언트는 여러 엔티티 빈으로부터의 정보를 필요로 하게 된다. VO 이 목적을 달성하기 위하여 클라이언트가 필요한 것을 포함할 수 있다.이러한 종류의 특정 워크플로어VO는 클라이언트로의 전송을 위해 함께 패키징된 서로 다른 소스로부터의 데이터를 포함할 수 있다.이러한 도메인 의존적인Value Object를 함께 사용하기 위해서는 Value Object Assembler설계 패턴이 필요할 것이다.
Value Object Assembler패턴은 다수의 엔티티 빈에 대한 접근을 하나의 접근 포인트로 일원화시킴으로써 원격 호출을 감소시킨다.일반적으로,어셈블러는 로컬 인터페이스를 통해 엔티티 빈에 접근하는 세션 빈으로 구현된다.
 
구조

사용자 삽입 이미지

Value Object Assembler pattern class diagram
 

사용자 삽입 이미지

Value Object Assembler pattern sequence diagram
 
역할
·          Transfer Object Assembler :
Transfer Object Assembler
에는 클라이언트가 필요한Transfer Object을 조합하여 리턴한다. Transfer Object AssemblerTransfer Object을 조합하기 위해Sesson Façade와 같이 여러 개의Business객체을 호출 한다.
·          Client :
Transfer Object Assembler
에게 조합된Transfer Object을 요청한다.
·          Business Object :
비즈니스 로직을 포함하고 있는 객체
·          Transfer Object :
Client
가 사용하기 위해 사용될 조합된Transfer Object

'Programming > Design Pattern' 카테고리의 다른 글

[펌] 10. Value(Transfer) Object Assembler Pattern  (0) 2006.01.21
[펌] 5. Composite View Pattern  (0) 2006.01.21
[펌] 5. Composite View Pattern  (0) 2006.01.21
[펌] The Decorator Pattern  (0) 2006.01.21
[펌] The Decorator Pattern  (0) 2006.01.21

Posted by 영웅기삼
,