
alteregoizm
28.03.2018
09:11:37
из тех людей что я знаю и проходили курс - все работают

Ivan
28.03.2018
09:13:34
Збс, видимо и правда стоит того. Спасибо.

john
28.03.2018
09:20:04
чозакурс чозакурс?
нашел

Google

Zamira
28.03.2018
09:39:56
нашел
Скиньте мне тоже инфо. Ссылочку может.

john
28.03.2018
09:40:31
https://thinknetica.com/

Zamira
28.03.2018
09:40:38
Спасибо

Roman
28.03.2018
10:57:25
Всем привет. Сейчас для инкапсулирования бизнес-логики использую command object, думаю перейти на интерактор. Какие есть минусы у него? И какие еще есть альтернативы?
может стоит еще посмотреть в сторону dry-transaction? что из этого выбрать?
@davydovanton :)

Anton
28.03.2018
11:10:10
это в разы гибче и проще чем драй транзакции
https://github.com/dry-rb/dry-monads/pull/50
вот реальный пример
https://github.com/davydovanton/cookie_box/blob/master/lib/decks/operations/create.rb#L15-L19

Roman
28.03.2018
11:12:45

Anton
28.03.2018
11:13:18
в драй транзакциях из шага в шаг приходится весь стейт кидать
с ду нотацией тебе нужно просто вызвать метод с нужными аргументами, который так же возвращает result monad и все

Google

Anton
28.03.2018
11:13:50
и стейт не надо прокидывать из шага в шаг

wi11son
28.03.2018
11:13:50

Anton
28.03.2018
11:14:13
вот например
https://github.com/davydovanton/dry-http-client/blob/master/lib/dry/http/client/request/get.rb#L15-L19
с транзакцией так не выйдет
потому что тебе придется из шага в шаг uri прокидывать
а потом реквест

Roman
28.03.2018
11:16:10

Anton
28.03.2018
11:16:26
но минус в том, что придется работать с результатом интерактора, а его не заматчить красиво
т.е. вот так не сделать
https://gist.github.com/davydovanton/f21d23b8d56ab76e8de7a0acd2e13265
поэтому с интеракторами все грустно лично мне
а с монадами можно сделать 3 вещи:
1. написать свое
2. транзакции
3. ду нотация
по сути, ты можешь не юзать нотацию, но когда пошаговая логика - она выручает

Roman
28.03.2018
11:18:16
в интеракторе же просто цепочка вызовов и глобальный контекст, который все равно нужно везде тащить

Anton
28.03.2018
11:18:22
ага
и потом его обработать надо
т.е. будешь какие-то ифы писать, прокидывать там значения между