@proGO

Страница 1094 из 1674
Nick
25.12.2017
21:41:56
посмотри плиз на пример, функциональщина

причем чистая

Nikolay
25.12.2017
21:42:47
посмотри плиз на пример, функциональщина
в примере у тебя описание моделей, я тебе про хэндлеры и их тестирование

Nick
25.12.2017
21:43:16
https://github.com/sangria-graphql/sangria-playground/blob/master/test/SchemaSpec.scala

Google
Nick
25.12.2017
21:43:17
прошу

тестирование

Nikolay
25.12.2017
21:43:40
в случае REST тебе надо писать тесты на соответствие того, что пришло в функцию (например, JSON со строгой схемой), и сгенеренного ответа

Nick
25.12.2017
21:44:17
тут тоже самое

Nikolay
25.12.2017
21:44:32
в случае GraphQL тебе надо писать тесты на корректность интерпретации языка запросов на бэке, на соблюдение уровней вложенности, на любую сраную прослойку логики, если хоть что-то не совпадает с базой и т.п.

тут тоже самое
даже не рядом

Nick
25.12.2017
21:44:43
посмотри на схему, это чистая фукнция

Nikolay
25.12.2017
21:45:38
посмотри на схему, это чистая фукнция
там JSON-строчки, там нечему быть грязным

грязь будет в хэндлерах и тестах

Nick
25.12.2017
21:45:51
val Droid это функция которая принимает твои data object Droid и раскладывает это по полям

да не будет

Nikolay
25.12.2017
21:46:01
да будет, конечно

Nick
25.12.2017
21:46:07
чувак я тебе примеры дал, что еще над

Google
Nick
25.12.2017
21:46:13
где ты там грязь то видишь

Nikolay
25.12.2017
21:46:32
чувак я тебе примеры дал, что еще над
мне надо логику в рассуждениях, а не частный пример, где сумели-таки сову на глобус натянуть

еще раз - не надо аргументов гомеопатов

Nick
25.12.2017
21:47:40
а какие тебе аргументы еще нужны) тебе даже код дали)

я бы мог и наш скинуть, но тот же @sas1024 не одобрит

Nikolay
25.12.2017
21:48:02
а какие тебе аргументы еще нужны) тебе даже код дали)
то есть ты вообще не понял, что аргументация частным примером невалидна, да?

Nick
25.12.2017
21:48:13
why not?

про индукцию слышал?

Nikolay
25.12.2017
21:48:47
why not?
уу, батенька

Александр
25.12.2017
21:48:55
он ждет общего примера, но их не существует:) ведь любой пример - частный:)

Nikolay
25.12.2017
21:48:55
ну хоть это почитай https://lesswrong.ru/w/%D0%9E%D0%B1%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5

он ждет общего примера, но их не существует:) ведь любой пример - частный:)
я жду аргументов, почему GraphQL решает большинство задач лучше REST. Тезис Ника был в том, что, мол, REST-прошлое поколение, а GraphQL - новое, за ним будущее

Александр
25.12.2017
21:49:51
так тебе уже сказали

Nikolay
25.12.2017
21:50:02
частным примером тут ничего доказать нельзя

Nikolay
25.12.2017
21:50:31
так тебе уже сказали
где? покажи. Мне попытались частный пример привести и составить на коленке ТЗ выдуманного проекта, которое я отлично решил рестом

Да никто не говорит про большинство
а какой тезис ты тогда защищаешь? сформулируй, пожалуйста

Александр
25.12.2017
21:51:23
если у тебя больше одного фронтенд-клиента, то рест уже плохо подходит

а если у тебя 1 фронт, то конечно подойдет и рест, и что угодно:)

Google
Nikolay
25.12.2017
21:52:06
и я выше привел несколько вариантов, как это можно легко решить

Александр
25.12.2017
21:52:30
ну я уже слышал что надо делать кучу ендпойнтов, каждый из которых будет отвечать за свой сет данных

Nick
25.12.2017
21:52:30
1) схема менее жесткая 2) 1 реквест вместо 1000 3) проще соптимизировать некоторые фетчи имея доп инфу о всем запросе

Александр
25.12.2017
21:52:48
но чем больше будет клиентов, тем сложнее будет поддерживать этот ад

Nikolay
25.12.2017
21:52:55
ну я уже слышал что надо делать кучу ендпойнтов, каждый из которых будет отвечать за свой сет данных
это да, либо разруливать через управление политиками доступа через токены

Nick
25.12.2017
21:52:58
к тому же N+1 решает

Nick
25.12.2017
21:53:39
мы видимо просто разных масштабов рест писали

Nikolay
25.12.2017
21:53:51
1) схема менее жесткая 2) 1 реквест вместо 1000 3) проще соптимизировать некоторые фетчи имея доп инфу о всем запросе
1) ценой усложнения логики 2) в ресте никто не мешает сделать 1-2 реквеста 3) оптимизировать - задача бэкенда, фронт просто идет по эндпойнту и отрисовывает

Nick
25.12.2017
21:54:43
Nikolay
25.12.2017
21:54:50
мы видимо просто разных масштабов рест писали
я писал примерно на 20-25 эндпойнтов рест для системы развертывания облачной платформы. Правда, это было давно

1) за счет чего? 2) никто не мешает, но это уже будет хер пойми какой рест 3) это и будет делать бэк
1) за счет сложностей тестирования и хитрости интеграции этих запросов с конкретной базой 2) обычный. Ты сам сказал - сущности в API необязательно должны маппиться в сущности в базе 3) окей, но причем тут тогда протокол взаимодействия с фронтом?

Nick
25.12.2017
21:56:03
все, надоел

эт бесполезно

Nikolay
25.12.2017
21:56:16
"ой, все"

Nick
25.12.2017
21:56:42
https://dev-blog.apollodata.com/graphql-vs-rest-5d425123e34b

держи чтиво

Nikolay
25.12.2017
21:57:21
в общем, есть плюсы, есть, я не спорю. Но пока нет стабильных реализаций и пока нет ответов на кучи вопросов по интеграции и тестированию - это все воздушные замки

Nick
25.12.2017
21:57:34
я тебе дал стабильную реализацию)

раз 10 уже

Google
Nikolay
25.12.2017
21:57:53
держи чтиво
и ты https://apihandyman.io/and-graphql-for-all-a-few-things-to-think-about-before-blindly-dumping-rest-for-graphql/

Nick
25.12.2017
21:58:09
я уже читал

Nikolay
25.12.2017
21:58:19
я тебе дал стабильную реализацию)
и все равно частный случай аргументом не является, так что перестань позориться

Nick
25.12.2017
21:59:22
ты ж не сказал критерий стабильности

Nikolay
25.12.2017
21:59:32
скролль выше

Nick
25.12.2017
22:00:08
ссылку дай

Nikolay
25.12.2017
22:00:34
вот, кстати, пример тривиальной и очень распространенной задачи, где все дружно пишут, что graphql НЕ нужен https://www.quora.com/Is-it-a-bad-idea-to-choose-GraphQL-for-a-react-blog-applications

ссылку дай
сам скролль, научись уже читать и вникать в то, что пишет оппонент

Mike
25.12.2017
22:01:15
/report

Admin
ERROR: S client not available

Nikolay
25.12.2017
22:03:11
все?))) смешно
ну, если ты мои аргументы не понимаешь, может, их поймешь

там примерно то же написано, что и я пытаюсь тебе тут донести

Nick
25.12.2017
22:05:46
Сдается мне, ты нас никого тоже не читал) и даже тот бложек тоже)

в процессе быстро изменяющегося проекта - с большой натяжкой, и то если затраты на внедрение технологии меньше, чем тяп-ляп на коленке
Соответствует драфту от фейсбука на 100% sangria, стресс тесты и интеграционные тесты проводятся не на либах, а на конкретых приложениях. Бенчмарки у сангрии вроде были

Nikolay
25.12.2017
22:07:33
Соответствует драфту от фейсбука на 100% sangria, стресс тесты и интеграционные тесты проводятся не на либах, а на конкретых приложениях. Бенчмарки у сангрии вроде были
так мы в проде вроде как и пишем именно приложения и решаем бизнес-задачи в абсолютном большинстве случаев, не?

Nick
25.12.2017
22:08:17
Nikolay
25.12.2017
22:08:18
пытаться подтвердить нужность технологии наличием фреймворка для нее - это что? правильно, ошибка аргументации

Google
Nikolay
25.12.2017
22:08:56
только они и позволяют с этим зоопарком как-то жить нормально

Nick
25.12.2017
22:09:36
не фреймворка, а либы. Нет, ты просил стабильной либы, сангрия таковой и является

частный случай стабильной реализации на scala

Mike
25.12.2017
22:10:56
Не на го

Ненужно

Nick
25.12.2017
22:11:09
Не на го
не на rust)

Nikolay
25.12.2017
22:11:21
не фреймворка, а либы. Нет, ты просил стабильной либы, сангрия таковой и является
как она решает взаимодействие с несколькими базами с разными схемами и разными временами отклика? Как она решает создание задач отложенных вычислений на сервере? Как она решает необходимость тестировать все вышеперечисленное независимо от протокола?

подозреваю, что никак

Ненужно
на питоне б еще, не го единым

Mike
25.12.2017
22:12:15
не на rust)
Ты чатиком ошибся (1:1)

на питоне б еще, не го единым
Бож, лучше уже JVMная скала

Nick
25.12.2017
22:12:28
Ты чатиком ошибся (1:1)
это ты чатиком ошибся))

Nikolay
25.12.2017
22:12:35
никак, это спека
то есть все проблемы остаются и GraphQL твой их не решает. Ок, к этому я и вел

Бож, лучше уже JVMная скала
смотря для какой задачи

Nick
25.12.2017
22:12:55
Nikolay
25.12.2017
22:12:58
но не будем о языках холиварить

Mike
25.12.2017
22:13:03
смотря для какой задачи
Ну скриптики для девопса можно и на питоне написать

Mike
25.12.2017
22:13:24
А ты знаешь толк

Nikolay
25.12.2017
22:13:26
это детали реализации, спека тут не причем
то есть что есть эта спека и либа, что ее нет - все равно все проблемы остаются, так штоле? вот незадача

Ну скриптики для девопса можно и на питоне написать
а еще веб-приложения, датасаенс, облачные платформы и драйвера устройств

а так да

Страница 1094 из 1674