Как мы уже знаем, Dtos могут быть разных типов, которые не имеют никакого поведения и используются только для транспортировки данных, например Модель в шаблоне MVC или класс, который, вероятно, назван с суффиксом 'classNameDto'
В вашем случае это действительно зависит от того, в каком контексте вы используете прикладной уровень.Некоторые разработчики понимают, что «Сервисы приложений» более специфичны для приложения, то есть они тесно связаны с пользовательским интерфейсом.
Если это так, то это хорошее место, чтобы иметь Dtos, где данные сопоставляются с моделью домена.
Иначе, если сопоставление выполняется на веб-уровнетогда Dtos нужно идти туда.
Говоря простым языком, @Jimmy Bogard сказал: «Поместите классы ближе к месту, где они фактически используются».
Я бы также предложил подробнее ознакомиться с чистой архитектурой и посмотреть, если вынаправился в правильном направлении.
Надеюсь, это поможет:)