Size: a a a

Software Design/Architecture/Zen

2021 May 11

SP

Sergey Protko in Software Design/Architecture/Zen
внешние штуки которые влияют, пользователи, челы из бэкофиса, внешние системы..
источник

k

knopkod4v in Software Design/Architecture/Zen
хттп-адаптер - это почти сага :D
источник

SP

Sergey Protko in Software Design/Architecture/Zen
это вообще read операция, при просморе истории заказов стэйт системы не меняется
источник

SP

Sergey Protko in Software Design/Architecture/Zen
почти. но нет. вообще нет.
источник

N

Nikita in Software Design/Architecture/Zen
совсем уже запутали)
источник

N

Nikita in Software Design/Architecture/Zen
и куда отнести тогда ее?
источник

SP

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

SP

Sergey Protko in Software Design/Architecture/Zen
репозиторий заказов?) или репозиторий продуктов? или кто-то третий?
источник

N

Nikita in Software Design/Architecture/Zen
в контексте моего вопроса это типо юзер сам свою историю хочет глянуть
источник

N

Nikita in Software Design/Architecture/Zen
так кто же?))
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну а сэйлс менеджер хочет посмотреть репорт по продажам его магазина)
источник

SP

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

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Проекция которая консьюмит ивенты всех систем?
источник

k

knopkod4v in Software Design/Architecture/Zen
в чём ключевое отличие?
Если в адаптере есть транзакция в бд - значит компенсирующее действие будет.
В том, что нет распределённости?
Может даже затрагиваться несколько экторов, но если низкая конкуренция, то вроде ничего страшного 🤔
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну давай у нас будет магазинчик попроще)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Хттп адаптер это просто гейтвей в апликейшн слой. Если там и есть логика, то она связана только с особенностями протокола хттп. Все остальное что ты написал - это зона ответственности слоя приложения.
источник

SP

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

SP

Sergey Protko in Software Design/Architecture/Zen
источник

k

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

SP

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