Size: a a a

Software Design/Architecture/Zen

2020 October 21

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Не зря меня это смутило
источник

SP

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

AL

Anton Lakotka in Software Design/Architecture/Zen
Сергей Предводителев
Ну есть команда, в одних местах вызывается с ID, а в других есть сущность)
эм? все еще не понимаю зачем. и что это за команда которая вызывается с ID, а в других есть сущность. втф?
источник

SP

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

SP

Sergey Protko in Software Design/Architecture/Zen
команды хэндлеры нужны там где ты хочешь запись и чтение разделить. Мол разделить не просто "пишу сюда читаю отсюда" а когда ты операции дробишь так что "команды не могут фэйлиться". Что не возможна ситуация когда команда не может выполнить операцию. Она может выполнить операцию не с первой попытки но выполнить обязана.
источник

AL

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

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Наример, я создаю пост, прилетел по api запрос, я создал пост и вернул его ID.
источник

AL

Anton Lakotka in Software Design/Architecture/Zen
ты можешь сразу вернуть ID
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей Предводителев
Наример, я создаю пост, прилетел по api запрос, я создал пост и вернул его ID.
либо ты сгенерил ID, отправил команду "создай пост с такой ID" и не делая предположений что пост уже создан возвращаешь ID обратно
источник

СП

Сергей Предводителев... in Software Design/Architecture/Zen
Sergey Protko
либо ты сгенерил ID, отправил команду "создай пост с такой ID" и не делая предположений что пост уже создан возвращаешь ID обратно
генерация ID не в контроллере же(
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей Предводителев
генерация ID не в контроллере же(
почему нет?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Uuid::v4()
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
Сергей Предводителев
генерация ID не в контроллере же(
в хэндлере
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Максим Федоров
в хэндлере
в хэндлере уже поздно
источник

МФ

Максим Федоров... in Software Design/Architecture/Zen
Sergey Protko
в хэндлере уже поздно
а ну да, в команде надо передать
источник

SP

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

СП

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

SP

Sergey Protko in Software Design/Architecture/Zen
или мы не знаем чего хотим?)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей Предводителев
Я кажется понял)
Мне надо запилисть сервис, который выполнит всю подготовительную работу для команды и отправить в команду не ожидая ничего взамен))
или нет)
источник

SP

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