Estate atento porque en esta noticia vas a hallar la respuesta que buscas.
Solución:
Como ya sabemos, los Dtos pueden ser de diferentes tipos que no tienen ningún comportamiento y solo se usan para transportar datos, por ejemplo, un Modelo en el patrón MVC o una clase que probablemente se nombra con un sufijo ‘classNameDto’
En su caso, realmente depende del contexto en el que esté utilizando la capa de aplicación. Algunos desarrolladores entienden que los ‘servicios de aplicaciones’ son más específicos de la aplicación, lo que significa que están estrechamente vinculados a la interfaz de usuario.
Si este es el caso, este es un buen lugar para tener los Dtos donde los datos se asignan hacia y desde el modelo de dominio.
De lo contrario, si el mapeo se realiza en la capa web, los Dtos deben ir allí.
En términos simples, como dijo @Jimmy Bogard “Coloque las clases cerca de donde realmente se usan”.
También sugeriría leer más sobre la arquitectura limpia y ver si se dirige en la dirección correcta.
Espero que esto ayude 🙂
Si eres capaz, tienes la libertad de dejar un tutorial acerca de qué te ha impresionado de esta sección.