본문 바로가기
Back-end

DTO, VO vs DAO

by pinok1o 2021. 5. 25.

DTO vs VO

Data Transfer Object

  • 레이어간 데이터를 전달하는 객체

  • 데이터 접근 메스드 외에 기능 x

  • 정렬, 직렬화 등 데이터 표현을 위한 기능은 가질 수 있음

  • 데이터의 캡슐화를 통해 유연한 대응이 가능

  • 로직을 가지고 있지 않은 순수한 데이터 객체, 속성과 속성에 접근하기 위한 함수

Value Object

  • 값을 가지는 객체

  • 값 자체로 의미를 가지고

  • 변하지 않는 값을 가지는 객체

    • 값이 변하지 않음을 보장하여 코드의 안정성과 생산성을 높힘
  • 특정한 비즈니스 로직을 가질 수 있음

공통점과 차이점

  • 레이어간 데이터를 전달할때 사용가능

DAO

Data Access Object

  • DB의 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체를 말한다.
  • DB에 접근을 하기위한 로직과 비즈니스 로직을 분리하기 위해서 사용 한다.

reference

'Back-end' 카테고리의 다른 글

RESTful  (0) 2021.05.31
MVC 패턴  (0) 2021.05.27

댓글