Что такое DTO?
DTO - Data Transfer Object.
DTO класс - это класс, который не содержит никакой логики (ВООБЩЕ НЕ СОДЕРЖИТ НИКАКОЙ ЛОГИКИ (конструктор - это логика!) ). Этот класс служит для передачи данных между приложениями/слоями и тд.
В мультиуровневой архитектуре DTO классы могут быть представлены в виде Data Access Layer. Так же при создании Web приложения с использованием Enity Framework зачастую сущности (при подходе Code first) генерируются как классы DTO.