title: DDD - which layer DTO should be implemented
body: <p>I am learning about DDD so apologies if my question is naive. I think I need to use Local Data Transfer Object in order to display data to the users as a lot of properties are not part of any of Entity / Value Objects. </p>
  
  <p>However, I am not sure where this DTO should be implemented - in a Domain Layer or in an Application Service Layer. The DTO implementation seems part of the Domain, but it means that when I create a collection of DTOs in the Service Layer and pass it to a Presentation Layer, I have to reference Domain Layer in  Presentation Layer, which seems wrong. </p>
  
  <p>What is the correct way to implement DTO using DDD principles?</p>