헬린코린이

DTO ,VO 본문

Programming/DTO vs VO

DTO ,VO

HCD 2022. 12. 18. 18:05

DTO

(Data Transfer Object)

데이터 접근 메서드 외에 기능을 가지지 않음

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

데이터 전송 객체

계층(Layer) 간 데이터 교환을 위해 사용하는 객체다.

로직을 갖고 있지 않는 순수한 데이터 객체이며 getter/setter 메서드만 갖는다.

데이터를 담아서 전달하는 바구니

오직 getter/setter메서드 만을 갖는다.

다른 로직을 갖지 않는다.

 

VO(Value Object)

값을 가지는 객체

값 자체로 의미를 가지는 객체

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

서로 다른 이름을 가진 VO의 인스턴스가 모든 속성 값이 같다면 같은 객체이다.

객체의 불변성을 보장한다.

로직을 포함할 수 있다.

 

참조) :ㅇ

https://www.youtube.com/watch?v=EeJnNaiMy3U

https://www.youtube.com/watch?v=J_Dr6R0Ov8E

https://www.youtube.com/watch?v=z5fUkck_RZM  

Comments