데이터를 전송하기 위해 사용하는 객체
Application 내에서 각 Layer 사이의 데이터를 전달하는데 사용
요청(Request)과 응답(Response) 또한 DTO로 표현 가능
Domain Model은 Domain Service, Entity, VO(Value Object)를 포함하는 개념
Domain Service
Entity
VO(Value Object)
그건 바로 캡슐화를 하기 위해서(Encapsulate)이다.
비즈니스 로직은 민감하고 중요한 정보가 많기 때문에, 상위 레이어에 비즈니스 로직을 노출하지 않고 하위 레이어에서 다루기 위해서 DTO와 Domain Model로 나눠서 사용한다.