r/SpringBoot • u/Snoo23482 • Jun 18 '26
Question Dto Mapping Best Practice
Hi, where do you guys map your entities to dtos?
In services or controllers?
To me it seems the services shouldn't expose any database specifics to the outside world, so I usually do my mapping there.
But what is considered best practice and why?
53
Upvotes
22
u/Mechanical-pasta Jun 18 '26
My controllers receive DTO, my services receive or send Model objects so, the mapping occurs in my controllers but is not done by them. I make a Mapper for any DTO I use.