Size: a a a

Software Design/Architecture/Zen

2020 December 16

MG

Max Grom in Software Design/Architecture/Zen
Почему?
источник

П

Павел in Software Design/Architecture/Zen
Например у меня сейчас кейс - проверить юзера, а потом его лицензию. Если нет лицензии то показать ещё один экран. И получается сервер начинает ветвить логику и отдават html. странички разруливать когда какую отдать
источник

MG

Max Grom in Software Design/Architecture/Zen
Тогда опускай это ниже на уровень бекенда/клиента
источник

П

Павел in Software Design/Architecture/Zen
Так как клиент ещё не загружен в этот момент
источник

П

Павел in Software Design/Architecture/Zen
Max Grom
Тогда опускай это ниже на уровень бекенда/клиента
Ладно забей) мы о разном говорим
источник

MG

Max Grom in Software Design/Architecture/Zen
Пожалуй о разном, да
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
1 контейнер - 1 процесс. и что еще тут размышлять
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
иногда процесс может порождать другие процессы (например воркер по обработке заявок в очереди) - но корневой процесс в контейнере желательно чтобы был 1.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Павел Г.
А если есть какие либо инварианты на количество сервисов или "качество" сервисов внутри агрегата. Тогда связи все же делать или выносить в отдельный "сервис" все эти проверки и подсчеты?
то задаться вопросом "что случится если инвариант будет нарушен") не все инварианты стоят того что бы мутить immediate consistency ради них.
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Sergey Protko
то задаться вопросом "что случится если инвариант будет нарушен") не все инварианты стоят того что бы мутить immediate consistency ради них.
Спасибо.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Павел
Тогда другой вопрос - сервер должен проверять на секьюрность  Index.html?
в случае с SPA index.html обычно содержит ссылки на js + спиннер какой или скелет приложения. Для ускорения процесса авторизации "лучше" конечно сразу трекать что сессии у чувака нет (тут еще вопрос как у тебя это организовано и можно ли так делать вообще, например где ты токен сессии хранишь, в http only куках и кто ее выдает)

В случае НЕ spa вопрос тоже не должен стоять особо
источник

П

Павел in Software Design/Architecture/Zen
А касаемо    контракта между сервером и клиентом, кто-нибудь использовал такой вариант, что код ошибки и мессадж возвращаются в хидере респонса? И чем это хуже или лучше своего объекта ApiResponse( error,response)
источник

П

Павел in Software Design/Architecture/Zen
Тоесть у меня может прийти 403  по нескольким причинам, и я хочу чтобы клиент знал эту причину
источник

N

Nekt in Software Design/Architecture/Zen
я бы пихал в контент просто потому что это привычно. А так особо разницы нет.

Было желание в текстовое описание кода ответа еще добавлять. Типа HTTP 401 Token missed
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
Вопрос
Что должны порождать ИНТЕГРАЦИОННЫЕ ЭВЕНТЫ в микрослужбах?

Напрямую воздействовать на домен?
Порождать команды?
Порождать доменные эвенты?

Также прошу источники, чтобы почитать про интеграционные эвенты.
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Evgenii Evgenivich
Вопрос
Что должны порождать ИНТЕГРАЦИОННЫЕ ЭВЕНТЫ в микрослужбах?

Напрямую воздействовать на домен?
Порождать команды?
Порождать доменные эвенты?

Также прошу источники, чтобы почитать про интеграционные эвенты.
А можете дать ваще определние интеграционным ивентам?
Я просто для себя различаю нотификационные, доменные, ну и самые костыльные ивенты синхронизации (от которых пока что не получилось избавится полностью)
источник

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
Синхронизация состояния домена между сервисами
источник

SB

Sergei Baikin in Software Design/Architecture/Zen
Evgenii Evgenivich
Синхронизация состояния домена между сервисами
Их не должно быть просто, стостояние\данные не должны утекать из сервиса
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Evgenii Evgenivich
Вопрос
Что должны порождать ИНТЕГРАЦИОННЫЕ ЭВЕНТЫ в микрослужбах?

Напрямую воздействовать на домен?
Порождать команды?
Порождать доменные эвенты?

Также прошу источники, чтобы почитать про интеграционные эвенты.
ивенты сообщают о фактах, это просто сообщения. Реакция на эти ивенты определяется логикой работы. Не надо усложнять. По факту обработчики этих ивентов могут все перечисленное.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
p.s. микрослужбы звучит забавно
источник