@oop_ru

Страница 556 из 785
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
шины ок)

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 это про шины

Артур Евгеньевич
15.03.2018
14:17:20
шины комманд
Ты про командный автобус?

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

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
они были до меня пока я вникал - делал по образу и подобию

а сейчас надо хорошо подумать и понять, как сделать правильно с этим всем дерьмом

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
простите)

Страница 556 из 785