
Enterpise
15.03.2018
10:01:26
äто очень грустно

Sergey
15.03.2018
10:01:29
потому что C++ (и языки которые наследовали объектную модель от Симулы и плюсов) никогда не проектировался как объектно ориентированный язык и никогда таковым не являлся
а то что java заимоствовала идеи из smalltalk и C++ - ну так это коммерческий ход) упрощение перехода для C++ников
и многие говорили что это было сделано намеренно что бы упростить процесс перехода, а когда люди поняли что "наверное не надо было" уже было поздно

Google

Sergey
15.03.2018
10:03:01
всякие там Дэвиды Вэсты вообще винят маркетинг целиком и полностью за уничтожение красивой идеи)

Bohdan
15.03.2018
10:03:17
маркетинг - чмо

Sergey
15.03.2018
10:03:47
äто очень грустно
очень грустно это когда ты берешь процедурный код в 500 строчек и прикрываясь "солидом" делаешь говнокод на 5000

andretshurotshka?❄️кде
15.03.2018
10:06:48

Sergey
15.03.2018
10:07:08

andretshurotshka?❄️кде
15.03.2018
10:07:10
Или законсервируйте джаву в мёртвый язык

Sergey
15.03.2018
10:07:17
потому есть системы написанные 40-50 лет назад
и "работает - не трогай"
"те кто это делали уже умерли"

Bohdan
15.03.2018
10:07:56
"а те, кто решится это переделать, еще не родились"

Sergey
15.03.2018
10:08:02
некоторые такие системы по мнению бизнеса все еще дешевле поддерживать чем реализовать с нуля
причем я если честно не очень понимаю почему

Google

andretshurotshka?❄️кде
15.03.2018
10:08:24

Bohdan
15.03.2018
10:08:29
я думаю, что проблема в рисках
и в лени

Sergey
15.03.2018
10:09:12

Bohdan
15.03.2018
10:09:32
и если риски еще можно обернуть аккуратно
то лень...

Sergey
15.03.2018
10:09:50
но можно же поступить разумнее и выделять какие-то подсистемы которые можно модернизировать
хотя опять же... ну перепишь ты... через 20-30 лет это опять будет таким же куском легаси

Bohdan
15.03.2018
10:10:31
и приходим ко "все тлен" :D

Roman
15.03.2018
13:58:19
Гайз. На всякий случай уточнить хочу. Вот есть у меня функция такая, как "Отправить СМС", которая под капотом сводится к вызову удалённого API. В CQRS - это в командах должно жить?

Maksim
15.03.2018
13:58:59
ну явно не в запросах)

Bohdan
15.03.2018
14:00:35
отправить смс - это сайд-эффект
сайд-эффект - это команда
а вообще нафиг шины)

Maksim
15.03.2018
14:01:08
ну про шины он ничего не накидывал)

Bohdan
15.03.2018
14:02:41
ну он не накинул...а я накинул

Maksim
15.03.2018
14:02:59
шины ок)

Roman
15.03.2018
14:03:02

Mykola
15.03.2018
14:05:55
ку!

Bohdan
15.03.2018
14:06:03
йо

Mykola
15.03.2018
14:06:11
а что это такое за "шины"?

Bohdan
15.03.2018
14:06:38
шины комманд

Google

Sergey
15.03.2018
14:06:40

Mykola
15.03.2018
14:07:09
а то сначала cqrs все говорили, а я на знал что это... но оказалось что я его три года использую
теперь шины какие-то
зимние или летние

Bohdan
15.03.2018
14:07:26
сейчас окажется, что ты их придумал :D

Sergey
15.03.2018
14:09:32

Mykola
15.03.2018
14:11:38
это шо получается, что шины это типа такой rabbit-mq для комманд?

Bohdan
15.03.2018
14:11:53
да, тип того
только не обязательно асинк
как у извращенцев и жертв извращенцев вроде меня

Mykola
15.03.2018
14:12:27
уууу, шины с приоритетом выполненя?
а транзакции как?

Bohdan
15.03.2018
14:12:41
поясни?

Mykola
15.03.2018
14:13:10
ну типа пихаешь в шину команды, они понемногу выполняются, но некоторые надо выполнить раньше других
и еще некоторые надо выполнить именно что перед другими

Bohdan
15.03.2018
14:13:28
кто как придумает + зависит от шины
но вообще Сергей прав - шины нужны там, где не важен результат действия
это ты уже саги описываешь почти)

Sergey
15.03.2018
14:13:59
шина - это тупо "кинул команду и забыл"
дальше она у тебя может выполняться так как хочешь. Хочешь - запихивай задачу в кролика, хочешь еще как

Google

Sergey
15.03.2018
14:14:46
ну то есть оно лишь прячешь способ которым ты команды обрабатываешь (в этом процессе, в другом, как хэндлятся, приоритеты, блокировки, очереди, что хочешь)
к CQRS никакого отношения не имеет. Из объеденяет только то что шина ничего вернуть не может. И поэтому у людей часто возникает такая вот ассоциация что CQRS это про шины

Bohdan
15.03.2018
14:16:48

Артур Евгеньевич
15.03.2018
14:17:20

Bohdan
15.03.2018
14:17:34
норм, надо запомнить название

Sergey
15.03.2018
14:20:33

Alan
15.03.2018
14:21:14
а команды могут пихать другие команды?)

Bohdan
15.03.2018
14:21:27

Sergey
15.03.2018
14:21:40
во всяком случае напрямую

Bohdan
15.03.2018
14:22:19
по хорошему - нет
ну тогда без сагоподобных штук никак
ну или без каких-либо делегирующих штук над командами. которые будут последовательность запускать
по сути - сагоподобные, но без обработки проблем

Maksim
15.03.2018
14:22:50
команда -> событие -> команда
без всяких сагоподобных штук)

Bohdan
15.03.2018
14:23:04
да, точно, бред сморозил
мне просто зачастую лень пилить события туда еще
т.к. шины это тлен :D

Maksim
15.03.2018
14:23:31
да не, ок)

Sergey
15.03.2018
14:23:36
весь вопрос в том зачем ты их взял
многие берут что бы было что дернуть... ну то есть никакого профита лишь усложнение

Bohdan
15.03.2018
14:23:50

Sergey
15.03.2018
14:23:56
некоторые юзают потому что у них экторы висят и так удобно

Google

Bohdan
15.03.2018
14:24:14
они были до меня
пока я вникал - делал по образу и подобию
а сейчас надо хорошо подумать и понять, как сделать правильно с этим всем дерьмом

Maksim
15.03.2018
14:25:37

Bohdan
15.03.2018
14:25:49
тру

Alan
15.03.2018
14:27:01
разбил на подсистемы)))

Bohdan
15.03.2018
14:28:43

Mykola
15.03.2018
14:47:23
разве бывает по другому?

Bohdan
15.03.2018
14:48:40
например, ждать от шины ответ)

Mykola
15.03.2018
14:49:39
ну это ж команда, а не запрос
какой тут ответ?

Bohdan
15.03.2018
14:49:53
ну типа результат операции)
в случае, если он не однозначен

Mykola
15.03.2018
14:50:09
это команда, а не операция)

Bohdan
15.03.2018
14:50:20
команда выполнить операцию)
ты не подумай
я не холиварю, я сам сейчас от этого страдаю

Mykola
15.03.2018
14:50:37
@fes0r , а ты говорил связи нет... а люди не видят разницы между командой и всем остальным

Bohdan
15.03.2018
14:50:44
нононо!

Mykola
15.03.2018
14:50:49
ок ок)

Bohdan
15.03.2018
14:50:51
не обижай)

Mykola
15.03.2018
14:50:59
простите)