2006/04/21 22:25 Developer
Transfer Object Assembler
장점
-. presentation layer를 클라이언트로부터 비즈니스 로직을 분리해서 business layer에 정의합니다
-. 모든 필요한 데이터를 한번의 분산 호출로 가능하게 하므로, 성능이 좋아집니다.
-. 클라이언트에서 데이터를 합치는 로직이 없어지므로, 클라이언트 코드가 간결해지고, 성능이 좋아집니다.
-. 업데이트용 객체와 읽기전용 객체가 분리됨으로서, 트랜잭션 관리 및 성능이 좋아집니다.
단점
-. 서버 측의 객체생성 부담이 증가합니다.
-. 데이터 값이 최신 값임을 보장하지 못합니다.(동시성 제어문제)
-. 업데이트 로직이 분리되어서 핸들되어야 하는데 그럴 경우 복잡해집니다.
정리
-. Transfer Object Assembler는 클라이언트에서 다양한 데이터를 얻기 위해 business layer의 객체를 직접 접근 하는 것을 막기 위해 사용합니다.
-. 클라이언트에서 필요한 데이터를 얻고, 데이터를 composite transfer object로 합쳐서 클라이언트로 넘겨주는 역할을 합니다.
-. 일반 자바 객체로 구현
-. presentation layer를 클라이언트로부터 비즈니스 로직을 분리해서 business layer에 정의합니다
-. 모든 필요한 데이터를 한번의 분산 호출로 가능하게 하므로, 성능이 좋아집니다.
-. 클라이언트에서 데이터를 합치는 로직이 없어지므로, 클라이언트 코드가 간결해지고, 성능이 좋아집니다.
-. 업데이트용 객체와 읽기전용 객체가 분리됨으로서, 트랜잭션 관리 및 성능이 좋아집니다.
단점
-. 서버 측의 객체생성 부담이 증가합니다.
-. 데이터 값이 최신 값임을 보장하지 못합니다.(동시성 제어문제)
-. 업데이트 로직이 분리되어서 핸들되어야 하는데 그럴 경우 복잡해집니다.
정리
-. Transfer Object Assembler는 클라이언트에서 다양한 데이터를 얻기 위해 business layer의 객체를 직접 접근 하는 것을 막기 위해 사용합니다.
-. 클라이언트에서 필요한 데이터를 얻고, 데이터를 composite transfer object로 합쳐서 클라이언트로 넘겨주는 역할을 합니다.
-. 일반 자바 객체로 구현
TAG pattern