Size: a a a

2020 June 01

ИС

Игорь Середа... in aiogram [ru]
Tishka17
Раньше мне клиент приходил и говорил "дай данные для объектов Х, У, З" и я шел в 3 сервиса и барл их.

Теперь мне клиент приходит и говорит "дай мне вот такие данные для объектов Х,У,З, а так же для связанных данных вот такие поля, а так же для этих связанынх вытащи ещё по 1 объекту такого "
Ну, в этом и суть, разве нет?
источник

T

Tishka17 in aiogram [ru]
Игорь Середа
Ну, в этом и суть, разве нет?
ну так да, в этом и суть. Реализация сала намного сложнее
источник

T

Tishka17 in aiogram [ru]
Раньше я мог сходит в сервисы 1,2 и 3 за нужными данными и собрать их. А теперь мне надо сходить туда, собарть что получилось, проверить что ещё надо собрать, сходить снова в сервисы, проверить не брал ли я эти данные уже и т.п.
источник

T

Tishka17 in aiogram [ru]
Игорь Середа
Ну, ты взял готовую либу. Затюнил её под свои проекты. Что ещё тебе в поддержке такого приходится делать, что тебе больно?
что вообще значит "затюнил"?
источник

ИС

Игорь Середа... in aiogram [ru]
Tishka17
что вообще значит "затюнил"?
Описал объекты и сервисы, в которых они находятся.
источник

T

Tishka17 in aiogram [ru]
В сервисы сходить ещё надо
источник

T

Tishka17 in aiogram [ru]
если сделать это по тупому, у тебя будет классический N+1
источник

T

Tishka17 in aiogram [ru]
то есть полчаса на запрос
источник

T

Tishka17 in aiogram [ru]
второе: клиент может запросить некоторые поля, а может - нет. Некоторые могут быть при этом весьма тяжелые. Если делать по тупому - или ты будешь их всегда запрашивать и потом выкидывать или снова n+1
источник

ИС

Игорь Середа... in aiogram [ru]
Да нет же. На каком стеке у вас проект?
источник

T

Tishka17 in aiogram [ru]
Пример: видео находятся в каналах.
Юзер может запросить 10 видео из одного канала и для каждого - инфу о канале (ему так удобнее). Если сделать по тупому - у меня выгребтся 10 видео, а затем будет 10 одинаковых запросов за каналами.
источник

T

Tishka17 in aiogram [ru]
Игорь Середа
Да нет же. На каком стеке у вас проект?
я же сказал, graphene. Ну ещё алхимия
источник

T

Tishka17 in aiogram [ru]
И ещё сторонние сервисы, которые о graphql не знают
источник

ИС

Игорь Середа... in aiogram [ru]
А, на околопитоне всё.
источник

T

Tishka17 in aiogram [ru]
Игорь Середа
Да нет же. На каком стеке у вас проект?
вон пример, как бы ты решал?
источник

T

Tishka17 in aiogram [ru]
Игорь Середа
А, на околопитоне всё.
а на чем простите? На go ещё меньше магии, тут я хотя бы могу что-то закодить
источник

ИС

Игорь Середа... in aiogram [ru]
Когда я там работал, у нас проект на php был.
источник

T

Tishka17 in aiogram [ru]
Я слышал, что на пхп есть условно вменяемая либа.
источник

️️

️️👑OGURCHIK 🖤 ️... in aiogram [ru]
🤔
источник

T

Tishka17 in aiogram [ru]
Я не говорю, что это все не решаемо. Просто приходится больше напрягаться
источник