Size: a a a

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

2019 November 22

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
эээ
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
1) Можно и не пересылать, есть же подписки
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
2) А зачем сверять? Оно и так в памяти висит
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Ну а если хочется нормальных апдейтов, то есть и обсерверы, и передача по ссылке, и медиатор, и куча других паттернов и конструкций языков
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
3) Опять же, либо подписки, либо апдейт данных в ответе
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
есть ощущение, что мы убираем бойлерплейт в одном месте и получаем в другом 🙂
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
есть ощущение, что мы убираем бойлерплейт в одном месте и получаем в другом 🙂
Вот тут согласен
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
у меня к примеру на проекте нет особо пересечения между input или output type
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Но задача не столько в убирании бойлерплейта, сколько в снятии ограничений
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
если делать админку с формами new/update – конечно он будет, и еще какой
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Всё же не везде они нужны
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
у меня к примеру на проекте нет особо пересечения между input или output type
А у меня 3 разных способа апдейта одно и того же как раз из-за этого))))
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Потому что есть создание, когда удобно через input передать
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Есть апдейт по кнопке, когда нужно вычислать diff у инпута
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
А есть действия (отдельные кнопочки) в интерфесе, которые уже отдельными методами
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
И в итоге получается 3-4 разных дефинишена, которые отвечают семантически за одно и тоже
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
В некоторых случаях это хорошо: допустим у пользователя есть email, и он может его поменять. При этом, если он делает это сам – то мы отправляем ему письмо-подтверждение, если же это делается через админку – то ничего подтверждать не надо. Выходит, что поле мы меняем одно и то же, но по разому, и хорошо, что для этого есть две разные мутации
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Как и в обычном ПО - это два разных контроллера
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
.. две разных мутации, да 🙂
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
сложно конечно без контекста сравнивать опыт на разных проектах
источник