Size: a a a

Django [ru] #STAY HOME

2019 May 20

PB

Petr B. in Django [ru] #STAY HOME
process_zalupa_payment
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
я вот уже давно думаю, что этот способ лучше, чем связь микросервисов между обой по простому ресту
тут основная проблема с ним - изменение структуры субд приведёт к изменению поведения этого микросервиса, он будет отправлять другие сообщения, а старые не будет, это потенциально может что-то сломать
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
с другой стороны, именно структура хранения данных и должна определять всё остальное
источник

TD

Timur Daukaev in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
плюс решения в том, что тут уж не забудешь - если инстансы модели поменялись - сигнал отправится и дальше там что-то будет, другие микросервисы узнают
Забудешь, если используешь методы кверисетов, которые сигналы не триггерят 🤔
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
тут основная проблема с ним - изменение структуры субд приведёт к изменению поведения этого микросервиса, он будет отправлять другие сообщения, а старые не будет, это потенциально может что-то сломать
я что-то не могу понять, а почему структура бж будет менять запрос к кролику? можешь привести простой пример, а то дло меня не доходитТ_Т
источник

AM

Artem Malyshev in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
с другой стороны, именно структура хранения данных и должна определять всё остальное
Позволю себе не согласиться
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Timur Daukaev
Забудешь, если используешь методы кверисетов, которые сигналы не триггерят 🤔
их запретить, да
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
можно сделать проверку на CI
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
чтобы искал вызовы этих методов и фейлился, если нашёл
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
в общем, немного холиварная тема)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
так можно делать, но это очень opinionated решение
источник

AM

Artem Malyshev in Django [ru] #STAY HOME
Структура базы это стэйт. Зачем к нему привязывать логику работы своей программы?

Это даже звучит как-то дико
источник

iS

i Seven in Django [ru] #STAY HOME
источник

iS

i Seven in Django [ru] #STAY HOME
сработала
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Artem Malyshev
Структура базы это стэйт. Зачем к нему привязывать логику работы своей программы?

Это даже звучит как-то дико
на эту тему статья была, почти на эту тему
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
тут про важность цепочки goal -> data architecture -> code
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть то, как мы храним данные, определяет всё остальное, то какие там API будут и как оно будет работать
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть если согласиться с автором статьи, то такой подход кажется вполне уместным, то, как хранятся данные, влияет на всё вокруг и меняет всё остальное под себя
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
другой вопрос, как обеспечивать надёжность работы сложных систем при изменении структуры хранения данных при таком подходе
источник