Size: a a a

Software Design/Architecture/Zen

2021 July 15

AI

Arthur Irgashev in Software Design/Architecture/Zen
я так понимаю, он просто говорит о том, что не должно быть чего-то, что вернёт тебе прям ошибку-ошибку из твоего комманд хендлера в процессе реализации бизнес-рулов каких-то
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
ну и в целом весьма много каких-то спорных утверждений, типа "простой код - быстрый код", "вам не нужны реляционные бд", "мы должны разделять бд на чтение и запись"
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Посмотри adsd - он там это шоворит
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ты ищешь оч простой ответ на сложный вопрос
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
зачем разделять ? кто сказал разделять бд ? чем это аргументировано и какие профиты даст ?

если смотреть на техническую сторону, то это наоборот серьёзно усложняет реализацию систем
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Масштабирование, простой пример - Рид реплики
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
рид реплика == цкрс ?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Или там оптимизированная под чтение моделька в рэдисе
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Я тебе говорю зачем разделять
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
это надиктовано не цкрсом, а требованиями к системе
источник

SP

Sergey Protko in Software Design/Architecture/Zen
А cqrs не продиктован требованиями к системе?)
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
если у тебя какой-то условный высокий рпс, то есть смысл для чтения делать ивентстримминг в носкуль бд и читать из неё
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Опиши мне как у тебя cqrs выглядит? Ты его только для того что бы "хэндлеры хэндиди ток одну команду" юзаешь?
источник

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
нормально делай, нормально будет!
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
это деталь реализации, мы здесь об архитектуре в целом говорим
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
собственно, дахан то же самое пишет
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ну для меня прям целый мир открылся с введением разделения на колаборатив и нон колаборатив домены
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Что такое архитектура тогда?)
источник

ИЛ

Иван Лещёв in Software Design/Architecture/Zen
непонятно сказал
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Это просто недопонимание в пересказе, уди пишет:
We could have a little widget on the side showing the user their pending commands, checking them off asynchronously as we receive confirmation from the server, or marking them with an X if they fail
что это значит?
1) команды не возвращают статус немедленно
2) мы подписываемся на статус команды который где-то хранится
3) когда статус обновляется мы пушим изменения вниз
так работают все современные штуки называемые стором во фронте, условный flux, redux, vuex и т.д и т.п.  на бэке очевидно мы держим сокеты для таких апдейтов, т.е. команды в полном смысле слова не возвращают ok/fail сами по себе
источник