Привет всем. У меня есть класс репозитория с методом, который возвращает ассоциативный массив. Однако я бы хотел работать с объектом.
Сейчас я пытаюсь решить, как это реализовать.
- Первый вариант - получать дополнительные данные при каждом запросе, чтобы создать полноценный объект сущности, даже если мне нужно всего несколько полей.
- Второй вариант - создавать DTO-объекты, содержащие только два необходимых поля.
В первом случае возникают накладные расходы из-за дополнительных запросов. Во втором случае возникает избыток классов DTO.
Какой подход здесь лучше? Может быть, мне создать объект DTO с необязательными полями? Но в таком случае это приведет к двусмысленности - вам придется помнить, какие поля заполнены, а какие нет.
Какова лучшая практика для такого сценария?