это также изменение интерфейса приложения, что требует адаптации клиентов и может привести к другим ошибкам. зачем вам миллиард dto, которые повторяют поля entity?
Чем измерять масштаб проблемы? Наличие двух источников истины - это проблема. А уж насколько она большая конкретно для вас - не мне судить. Для меня большая. Что значит зачем миллиард дто? По сути на каждый контроллер дто своя. Большинство из них включают в себя часть полей из сущности. В моём случае эти поля описаны в самой сущности. Дто представляют собой omit, pick и intersection сущности и дополнительных полей при необходимости. Меняется сущность - меняется дто. TS сразу подсказывает в какие сервисы надо внести правки. Клиенту сообщаю, что надо обратить внимание на изменение конкретного апи. Хотя, скорее всего, по его просьбе я модель и изменил. Как делать подобные вещи в случае если entity и dto независимы - я не понимаю. По любому пропустишь что-то.
Такое случается... Например в случае использования grpc с его не самым удобным форматом данных.
можете посмотреть в сторону trpc, если пишете для себя, у него нет перечисленных проблем
Так у меня их и сейчас нет. Мне просто сказали, что так нельзя. Но не сказали почему. Пока они не видят, я будут делать как мне нравится))
Обсуждают сегодня