Size: a a a

Software Design/Architecture/Zen

2021 July 05

AE

Alexey Ermakov in Software Design/Architecture/Zen
не удалять из очереди)
источник

АР

Андрей Радионов... in Software Design/Architecture/Zen
логично ))
источник

AN

Alexander Nazarov in Software Design/Architecture/Zen
ну а что нужно вашему бизнесу?
источник

АР

Андрей Радионов... in Software Design/Architecture/Zen
да я просто мимо проходил, вопрос был не мой
источник

АР

Андрей Радионов... in Software Design/Architecture/Zen
вот изначальный вопрос
источник

AN

Alexander Nazarov in Software Design/Architecture/Zen
аааа, сорян тогда, перечитаю всю ветку)
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
а оно само доставляется сейчас, только позже. без переотправки. Гугл тормозит доставку
источник

k

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

СП

Сергей Предводителев... in Software Design/Architecture/Zen
разбираться с одним сервером)
источник

k

knopkod4v in Software Design/Architecture/Zen
вообще это звучит не очень логично
Когда проблема "У меня есть 10 серверов, мне тяжело их меинтейнить" решается при помощи "Добавлю ещё один!".
То есть было 10 проблем, стало 11 🤔
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Микросервисы же
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
источник
2021 July 06

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Добрый день.

Подскажите, как проектировать интерфейсы UI при CQRS?
К примеру есть большой репорт и одна кнопка сохранить, а изменение репортов это несколько команд и тд.
Как это должны выглядить?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
1. что такое "изменение репортов"
2. причем тут CQRS? CQRS применяют там где колаборативный домен. "сгенерить репортик" не звучит подходяще
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а на тему UI - есть вот такое от Грега Янга: https://cqrs.wordpress.com/documents/task-based-ui/
источник

SP

Sergey Protko in Software Design/Architecture/Zen
если речь идет о "асинхронной операции" (репорт долго собирать) то вешаешь задачу и кидаешь челу нотификашку мол твой репорт готов
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Сергей, подскажите что такое колаборативный домен?
У заявок/репортов есть статусы, наименования и тд и тд.

Команды дергают эти методы агрегата по смене этого всего.

ChangeTitleCommand и тд и тд.

Просто передо мной экран с заявкой.
На нем все:
Название, статусы, описания и тд.
И делать возле каждого text field'а делать кнопку изменить - не оч.
Ну можно делать одну "толстую" команду не очень хочется.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну вот статья как раз на эту тему. CRUD vs Task Based UI.
источник

DP

Dimitry Polonskiy in Software Design/Architecture/Zen
Ок.
Читаю.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
коллаборативный домен - это то где у тебя есть коллаборация. Тобишь два эктора каких-то на стэйт завязаны. Условно - покупатели добавляют товар в карзину - операции одного влияют на доступность товара другого.

Когда речь идет о системах где ситуация когда два человека редактируют одну и ту же штуку маловероятна профита от CQRS становится оч мало и тут можно просто применить CRUD подходы (тупо обновлять пачку данных без всех этих сложностей). Там просто оптимистичную блокировку (по версии) можно применять.
источник