VO vs DTO vs ENTITY

rami·2023년 9월 14일
0

Today I Learned

목록 보기
26/34


VO (Value Object)

VO는 데이터의 불변성(Immutable)을 갖는 객체로, 주로 읽기 전용 데이터를 표현하는 데 사용됩니다.


DTO (Data Transfer Object)

DTO는 데이터를 전송하는 데 사용되는 객체로, 주로 서비스 간 데이터 전송에 사용됩니다.
읽기 및 쓰기 용도로 사용할 수 있으며, 주로 데이터 전송 중에 속성을 필터링하거나 변환하는 데 사용됩니다.


ENTITY

ENTITY는 데이터베이스 레코드(= 튜플, 행)를 나타내는 데 사용되는 객체입니다.
데이터베이스의 테이블과 매핑됩니다.


차이점

VO는 데이터의 불변성을 유지하며 데이터를 변경하지 않습니다.
DTO와 ENTITY는 데이터의 변경을 허용합니다.

DTO는 데이터를 서로 다른 계층 (예: 클라이언트와 서버) 또는 서비스 간에 전송하는 데 사용됩니다.
ENTITY는 주로 데이터베이스 레이어에서 데이터베이스 조작과 비즈니스 로직 실행에 사용됩니다.

profile
앞으로 나아가는 사람

0개의 댓글