@oop_ru

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

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 ловятся кастомной мидлварой, но я ее использую для маппинга ошибок на форму

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
блин человек спросил про try/catch
да тут в чате последнее время сформировалась екта любителей ифов и возвращения булевых значений

Bohdan
06.03.2018
17:17:31
блин человек спросил про try/catch
а разве для чата не привычно разводить простые вопросы в чуть ли не мордобои?)

Артур Евгеньевич
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:23:31
не совсем понял причем тут инфрастркутурные штуки) вот у меня улетела событие ошибки в евентБас его поймал обработчик и обработал. кому он должен отдать htttResponse?

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

Sergey
06.03.2018
17:29:15
@fes0r вот ты бы вместо сервисбасов юзал просто максимально простые делегирующие сервисы + логику в сущностях?
да, не вижу смысла в шинах если тебе нет профита от асинхронной обработки команд

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

Sergey
06.03.2018
17:30:56
какой к черту баланс?

у тебя есть распределенная система - или нет

если нет - нет смысла заморачиваться с шинами и асинхронщиной

есть - у тебя выбора нет)

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

Sergey
06.03.2018
17:38:08
по поводу изменения поведения "не влязя в контроллер" - опять же application level сервисы

так что нет - смысла нет никакого

единственный плюс - мидлвары и маршрутизация, но этот плюс хорошо показывает себя только в случае распределенных приложений (микросервисы и прочая SOA)

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
Прошу прощения)

Bohdan
06.03.2018
17:54:36
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
На хаскелле найдешь что угодно

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