Без потому что. У меня entity - источник истины. Все поля там описаны. Dto оттуда наследуется. Почему нет?
Если каждое dto отдельно описывать, то что делать при изменении модели? Идти все dto проверять?
я тоже использую PartialType & OmitType & PickType, и entity source of truth для полей которые я использую в DTO. Никаких проблем не вижу
потому что говяный нест
Ответ мастера
Кажется тут дело в том, что это dto ответа не совсем повторяет модель. Скажем пароля в нем нет и быть не может и потому вовсе не обязательно писать password с exclude достаточно его вообще никак не упоминать. А в модели оно есть и будет. Какое то свойство может быть вычисляемым или требовать запрос к другим таблицам. Главное, что ни для чего кроме слоя где ответ оно не используется. Бизнес логики там уже нет. А насчет дублирования так зачем дублировать там где нужно отдать клиенту юзера или трек, там и отдаем это единственное dtp
Так не надо целиком наследовать. Есть же omit, pick, intersection.
А как с опциональными полями. Если их забираешь у призмы то всегда надо заполнять как понимаю. Потом как понимаю все эти парт types для пересечения разных дто-шек и только
Он же тебе ответил Это разные слои
Обсуждают сегодня