-
엔티티 :
DB 와 매핑되는 핵심 클래스.
외부에서 함부로 데이터에 접근/변경하지 못하도록 제한해야하며,
persistence, buseniss, presentation 중 persistence tier 에 속한다.
데이터 일관성을 위해 불변객체로 만들거나, 변경 로직일 경우 명확한 목적과 이름을 가진 메서드를 제공한다.
VO(Value Object)
값 객체, 핵심 역할이 equals , hashcode 오버라이딩 해 값이 같은 것을 검증한다.,
DTO 는 계층 간 데이터 교환을 위한 객체이다. 로직이 없는 순수한 데이터 객체이다.
Vo 와 DTO 둘 다 데이터 전달 객체이지만, VO 는 비지니스 로직의 결과를 갖고 객체 비교 등 로직에 필요한 메서드를 가진다. DTO 는 layer 간 통신용 단순한 데이터 객체로써 사용한다.
반응형