07. DTO, VO

americano4ever·2021년 8월 21일
0

테코톡

목록 보기
8/10

01. DTO

DTO(Data Transfer Object)

  • 데이터 전달용 객체.
  • "계층간" 데이터를 전달하기 위한 객체
  • An object that is used to encapsulate data, and send it from one subsystem of an application to another.

특성

  • getter와 setter만을 갖는다.
  • 다른 로직은 사용할 수 없다(로직에 한해서만 제한되므로 빌더패턴을 사용하는 것은 상관없다.)

DTO와 Entity

  • Dto와 Entity를 분리하라.
  • 요청이나 응답값을 전달하는 용도로는 DTO를 쓰라.

02. VO

VO(Value Object)

  • 값 그자체를 표현하는 객체.
  • 불변객체

특성

  • 생성자로만 초기화
  • Getter/Setter이외의 로직 사용가능.

03. 비교

DTOVO
용도데이터 전송값 자체
동등비교속성값과 관계 없음.속성값 같으면 동일 객체
가변/불변가변불변
로직Getter/Setter만제한없음

04. 추가

Difference between DTO, VO, POJO, JavaBeans?

0개의 댓글