2008년 12월 15일
ValueObject 란?
■ValueObject
ValueObject 는 j2EE 패턴 중의 하나로 화면의 입력값을 정리하여 보관 및 유지해 두는 클래스 입니다. J2EE 패턴에서는 TrasferObject 라고 합니다. 원래는 EJB 의 원격 메소드 호출의 회수를 줄이고 퍼포먼스의 저하를 막는 목적으로 개발된 패턴입니다.
Value Object Pattern
· Value Object는 데이터베이스에 포함된 데이터의 논리적은 뷰를 표현해줄 수 있다.
· Value Object 패턴은 데이터들의 관계를 추상화하는 방법(일대일, 다대다)으로 사용할 수도 있다.
· Value Object는 다양한 Data Source로부터 가져온 데이터를 단일 인터페이스로 표현할 수 있게 한다.
· Value Object를 사용하는 클라이언트 애플리케이션이 관련되어 있는 동안은 데이터가 어디서 왔는지,
또는 데이터를 어떻게 관리해야 하는지 몰라도 된다.
· Value Object는 프리젠트 티어, 비즈니스 티어, 데이터 티어를 왔다 갔다 하면서 데이터를 전달한다.
Value Object Layer 생성시 주의사항
· Value Object들은 경량이어야 한다.
· Value Object는 데이터의 표현일 뿐이다. 비즈니스 로직이 포함되어서는 안된다.
· Value Object는 데이터베이스에 들어 있는 데이터의 View일 뿐이다.
· Value Object의 객체 계층 구조를 단순하게 유지하라.
· 영속성 프레임워크에 존재하는 Value Object들의 수를 관찰하라.
** 개발자들의 공통적인 실수는 Value Object를 너무 세분화하는 것이다. 많은 Value Object는 유지보수성을 떨어뜨린다.
** Value Object 는 쉽게 말하자면 get/set method 를 가진 일종의 데이터 전달용 Object 라 할 수 있다.(그림 참조)

# by | 2008/12/15 10:29 | programmer tails~ | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]