Size: a a a

GraphQL — русскоговорящее сообщество

2018 July 27

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Орм может хранить некую бизнес логику модели. Мне нужно дернуть несколько таких методов, что-то просчитать и потом записать. Как раз в ОРМ удобно положить эту логику.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Скорее всего у нас с вами разное понимание, что такое ORM. Она вроде тоже на сервере 😅
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Victor ⁠⁠
или это за рамками темы уже?
Да, уйдет за рамки. По производительности все меняется, сегодня тормозит, а завтра уже починят. Последний косяк с год назад находили в аполло. Сейчас вроде все тихо.

Если клиент делает 10 запросов в секунду и обновляет 50 компонентов, то точно будет все ок. А вот если 1 запрос и передергивает 100к компонентов, то у вас точно проблемы возникнут. Вобщем все очень специфично, и сильно зависит от приложения.
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Орм может хранить некую бизнес логику модели. Мне нужно дернуть несколько таких методов, что-то просчитать и потом записать. Как раз в ОРМ удобно положить эту логику.
Все равно не вижу проблемы, юзаешь призму как квери билдер и генератор схемы. Бизнес логика отдельно
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Есть конкретный пример где это неудобно?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Прилетел callback с платежного шлюза. Надо провести транзакцию, оплатить заказ и отправить пару писем.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Думаю проведение транзакций лучше не палить в АПИ. Понятно что его можно прикрыть, но все равно не удобно.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Но у каждой "хозяйке на кухне" свои правила могут быть.
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Есть на сервере мутация Handle Transaction, внутри которой логика которая юзает разные мутации призмы.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Плюс трабла с тестами - я тупо не представляю как их там писать.
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Так же как бы юзала методы обычной орм или кверибилдер.
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Плюс трабла с тестами - я тупо не представляю как их там писать.
Призму не нужно тестировать, тестируют бизнес-логику
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
))) еще бы я призму тестировал
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Alexsandr Menshikov
@playra, сори не удержался)
😜
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Max Davidov
Призма это не стэк, это названии компании и основного продукта - ORM к базам данных. А Yoga это другой опен сорс продукт от них - сервер для GraphQL на Node.js
у нее под капотом все перечисленые продукты(технологии, сервисы)
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Pavel @nodkz
))) еще бы я призму тестировал
Так в чем проблема? Тестируешь как любой другой грфкл-сервер
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Я уж лучше модельки по отдельности затестирую. А потом начну из них варить апи.

Я не против твоего подхода. Просто каждый по своему варит свой бэкенд.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Prisma хороша на старте, очень быстро и много что сделает за вас. И когда вырастите, смело переедите на свое решение, когда потребуется много чего женить на бэкенде.
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Призма это просто орм
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Тебе или нужна орм, или нет
источник