
Артур Евгеньевич
06.03.2018
16:04:23
Нормлаьно ли оборачивать comandBus->handle в try catch?

Sergey
06.03.2018
17:08:53

Bohdan
06.03.2018
17:09:50

Артур Евгеньевич
06.03.2018
17:11:40
вот у меня есть операция восстановления пароля по секретной ссылке - я хочу в контроллере обработать, запрос создать, команду и закинуть ее в шину. Ну и отлавливать исключения чтобы вернуть соответсвующую вьху...ну а если всё ок, то успшеную вьюху

Google

Bohdan
06.03.2018
17:12:17
а что за шина у тебя? или самописное?

Артур Евгеньевич
06.03.2018
17:13:18
а какая разница?
хотя хз в пакете папка symfony есть...
но там два класса всего
CommandHandlerCollectorPass и ContainerAwareCommandBus

Bohdan
06.03.2018
17:14:56
и litecqrs и tactician ловят исключения команд внутри себя вроде
если не ошибаюсь, потом прокидывают дальше, но я не помню деталей
у меня исключения в tactician ловятся кастомной мидлварой, но я ее использую для маппинга ошибок на форму

Sergey
06.03.2018
17:15:02
не вижу проблем

Bohdan
06.03.2018
17:15:11
я еще думал про то, чтобы возвращать результат операции, как вчера обсуждали
но тут тоже не очень красиво, т.к. слегка god-object'ово
и есть вероятность, что если у тебя возвращается сложный результат операции - тогда тебе нужно дробить выполняемую задачу

Sergey
06.03.2018
17:16:20
блин человек спросил про try/catch

Google

Sergey
06.03.2018
17:16:20
а вы ему про год обджекты и возврат значений)

Bohdan
06.03.2018
17:16:51
ну так очень похоже на мой вчерашний вопрос и последовавший срач)
на самом деле имхо норм)

Sergey
06.03.2018
17:17:09

Артур Евгеньевич
06.03.2018
17:17:13

Bohdan
06.03.2018
17:17:31

Sergey
06.03.2018
17:17:54

Артур Евгеньевич
06.03.2018
17:18:02
но смысл "командного автобуса" в том что закинул же и забыл)
да я про это

Bohdan
06.03.2018
17:18:56
твой сценарий чуть с "закинул и забыл" не дружит) как и мои

Sergey
06.03.2018
17:19:12
если что-то пойдет не так
но нафига

Артур Евгеньевич
06.03.2018
17:20:08
ты можешь подписаться на события
ну вот да тут оч простйо кейс, я что то решил что события оверхед будут + я не понял как из листенера события вренуть вьюху(и куда вообще ее возвращать)

Bohdan
06.03.2018
17:20:23
@fes0r вот ты бы вместо сервисбасов юзал просто максимально простые делегирующие сервисы + логику в сущностях?

(;¬_¬)
06.03.2018
17:21:06

Артур Евгеньевич
06.03.2018
17:23:31
не совсем понял причем тут инфрастркутурные штуки) вот у меня улетела событие ошибки в евентБас его поймал обработчик и обработал. кому он должен отдать htttResponse?

Bohdan
06.03.2018
17:25:46
да вроде никому - никак ты это в контроллер не пробросишь без костылей

Sergey
06.03.2018
17:29:15

Bohdan
06.03.2018
17:30:38

Google

Bohdan
06.03.2018
17:30:48
но нужен баланс

Sergey
06.03.2018
17:30:56
какой к черту баланс?
у тебя есть распределенная система - или нет
если нет - нет смысла заморачиваться с шинами и асинхронщиной
есть - у тебя выбора нет)

Артур Евгеньевич
06.03.2018
17:34:54

Bohdan
06.03.2018
17:36:30

Sergey
06.03.2018
17:38:08
по поводу изменения поведения "не влязя в контроллер" - опять же application level сервисы
так что нет - смысла нет никакого
единственный плюс - мидлвары и маршрутизация, но этот плюс хорошо показывает себя только в случае распределенных приложений (микросервисы и прочая SOA)

Bohdan
06.03.2018
17:39:13

Sergey
06.03.2018
17:39:36
поясни, пожалуйста
ну контроллер только дергает сервис, ничего менять в контроллере не надо. Ровно так же как и с шиной

Bohdan
06.03.2018
17:44:19
да, тут не поспоришь...
пока я ещё думаю над аргументами :D
не холивара ради и не в защиту шин

Артур Евгеньевич
06.03.2018
17:49:50
И поменять его на другой в случае чего

Sergey
06.03.2018
17:50:10
сомневаюсь

Google

Rusya
06.03.2018
17:53:10
Также же
Бойся php 7.3?
Ок

Артур Евгеньевич
06.03.2018
17:53:44
Шина всегда одна и та же(Как и команда которую мы кидаем туда). А если мы ее не юзаем то надо разные сервисы в зависимости от нужного действия

Rusya
06.03.2018
17:53:50
Прошу прощения)

Sergey
06.03.2018
17:54:22

Bohdan
06.03.2018
17:54:36

Артур Евгеньевич
06.03.2018
17:54:49

Sergey
06.03.2018
17:55:02
ну вот и мне нет)

Bohdan
06.03.2018
17:55:34
либо мы создаём разные команды и кидаем в шину, либо дёргаем разные сервисы
сообщения, все дела

Rusya
06.03.2018
17:56:05
А как быть если я талантлив, а приходится делать сайты на вордпресс, или ещё хуже на наткет?
Я хочу лару юзать

Sergey
06.03.2018
17:57:07

Rusya
06.03.2018
17:57:29
Братья вообще можете в кратце описать плюсы ООП

Sergey
06.03.2018
17:58:02
изоляция, управление зависимостями, сокрытие информации.
на этом все

Rusya
06.03.2018
17:58:27
Ой

Sergey
06.03.2018
17:58:57
ФП - примерно то же самое но "вроде бы" чуть более формализовано и потому сложнее)

Google

Rusya
06.03.2018
17:58:58
Я просто завис где то там
В 2005
Да много кто

Maksim
06.03.2018
18:00:20
В 2005
Ооп-то постарше будет на четверть века)

Sergey
06.03.2018
18:00:35
я его в РО отправил на денек

Артур Евгеньевич
06.03.2018
18:00:45
Я вот хз как бы потрогать его

Like
06.03.2018
18:00:59
На хаскелле найдешь что угодно

Sergey
06.03.2018
18:00:59