Задать вопрос
@Biaci_Anj

Зачем нужно DTO в простых сервлетах?

Объясните, пожалуйста, надо ли использовать DTO в сервлетах?
Я пытаюсь понять логически зачем
Параметры я получаю вот так и сразу делаю Entity.
String name = req.getParameter("name");
        String description = req.getParameter("description");
        String category = req.getParameter("category");
        String price = req.getParameter("price");

В чем был бы смысл создавать сначала ДТО тут и из него делать Entity?
В спринге могу понять, там мы используем аннотации и объект должен представлять собой request.
А тут же мы сами получаем каждый параметр.
  • Вопрос задан
  • 826 просмотров
Подписаться 1 Простой 1 комментарий
Решение пользователя Орхан Гасанлы К ответам на вопрос (3)
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день.
DTO - data transfer object это шаблон проектирования.
Варианты использования:
Из клиента прибегает DTO. После чего он маппита в Entity и сохраняется / обновляется в БД.
Либо наоборот из БД вы маппите ваши сущности в DTO и отдаете их в нужном виде.
Это позволяет обезопасить приложение путем создания доп. прослойки. также вы можете отдавать на клиент только нужную для него информацию, а не всю сущность со всеми зависимостями и т.д.
Также на уровне DTO вы можете провести доп. валидацию отправленных от клиента данных.
Ответ написан
Комментировать