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

Как бороться с большим количеством DTO?

Привет всем. У меня есть класс репозитория с методом, который возвращает ассоциативный массив. Однако я бы хотел работать с объектом.

Сейчас я пытаюсь решить, как это реализовать.

  • Первый вариант - получать дополнительные данные при каждом запросе, чтобы создать полноценный объект сущности, даже если мне нужно всего несколько полей.
  • Второй вариант - создавать DTO-объекты, содержащие только два необходимых поля.


В первом случае возникают накладные расходы из-за дополнительных запросов. Во втором случае возникает избыток классов DTO.

Какой подход здесь лучше? Может быть, мне создать объект DTO с необязательными полями? Но в таком случае это приведет к двусмысленности - вам придется помнить, какие поля заполнены, а какие нет.

Какова лучшая практика для такого сценария?
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1

Во втором случае возникает избыток классов DTO.

А минусы будут? (С)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы