DTO vs VO
Data Transfer Object
레이어간 데이터를 전달하는 객체
데이터 접근 메스드 외에 기능 x
정렬, 직렬화 등 데이터 표현을 위한 기능은 가질 수 있음
데이터의 캡슐화를 통해 유연한 대응이 가능
로직을 가지고 있지 않은 순수한 데이터 객체, 속성과 속성에 접근하기 위한 함수
Value Object
값을 가지는 객체
값 자체로 의미를 가지고
변하지 않는 값을 가지는 객체
- 값이 변하지 않음을 보장하여 코드의 안정성과 생산성을 높힘
특정한 비즈니스 로직을 가질 수 있음
공통점과 차이점
- 레이어간 데이터를 전달할때 사용가능
DAO
Data Access Object
- DB의 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체를 말한다.
- DB에 접근을 하기위한 로직과 비즈니스 로직을 분리하기 위해서 사용 한다.
reference
댓글