ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DTO, VO, Entity
    Back-End/Database & etc 2022. 9. 9. 02:25

    DTO(Data Transfer Object)   vs   VO(Value Object)   vs   Entity

    DTO

    데이터를 다른 서버로 전달하는 것이 목적

    controller - sevice - repository 계층 간의 데이터 이동을 위해 사용

     

    VO

    데이터를 담아두기 위한 목적

    setter를 사용하지 않음으로써 불변으로 담아둘 수도 있다.

     

    Entity

    DB 테이블 데이터와 매핑하는 객체


    데이터 객체라고도 부른다.

    dto는 vo보다 넓은 의미라고 봐도 무방하다.

    반드시 하나만 써야하는 것은 아니며 entity 까지 3가지를 전부 사용하기도 한다.

    목적에 따른 의미가 다를 뿐, 결국 사람이 구분하기 위해 이렇게 사용하는 것이므로 반드시 이렇게 써야한다는 정답은 없다.

Designed by Tistory.