NE
I don't think you should use the dto pattern in 2023. It adds more boilerplate to your application. You can usually get away with not using it, just using the entity directly + some parameters. And when you see a need for it. Just name it CreateUserParams and don't call it CreateUserDTO, DTO has no meaning at all. Use a more semantic name schema.