переписывали только часть связанную с бэкендом (дто, мапперы) или вообще все? И второе, с точки зрения абстракций, userSchema.parse(...) должен идти сразу после httpClient.get(...) или это все таки задача маппера уже? Или в маппер уже должен прийти конкретный тип. Спасибо.
Универсального ответа нет, но я бы сказал, что в большинстве случаев модели на фронте не должны зависеть от бэка. Т.е. транспортный слой выглядит как httpClient -> schema.parse -> mapper и возвращает фронтовую модель. А вообще, очень рекомендую посмотреть в сторону trpc, меня очень радует эта штука, как глоток свежего воздуха
Спасибо, а фронтовую модель стоит переписывать также на зод, как я понимаю, это может понадобиться для безопасных type guards, может, дополнительной валидации какой-то?
Не, для фронтовой модели zod не нужен, обычные интерфейсы/типы/классы
Глоток только для тех, у кого нода:)
Да, само собой. Для меня это первый весомый аргумент за ноду на бэке )
Мне видится оно таким же
Обсуждают сегодня