
Evegeniy
22.08.2017
14:21:26
Не каноникал же. Не евент сорс
а что мешает прямо в сервисе вызвать другой?

Anton
22.08.2017
14:21:47
так где-то говорилось про эвент сорсинг?

Evegeniy
22.08.2017
14:22:11
Вообще, ты прав нигде, но канонично же через Евент-сорсинг, чтобы не создавать тесных связей между 2 доменами

Google

No
22.08.2017
14:22:22
Готовлюсь к эксперемнту года (для себя). Попытаюсь переписать существующее рельс-приложение (небольшое) на Hanami. Пока тасков нет. Если понравится - залью версью с Hanami на прод (заказчику не важна технология, на которой усе написано)
Вернее не переписать, а с нуля написать такое же
Но не на рельсе

Vasiliy
22.08.2017
14:22:55
пиши на фениксе

Anton
22.08.2017
14:23:01

No
22.08.2017
14:23:30
пиши на фениксе
это уже пробовал ) не трави душу, всё равно в Украине работы по этому направлению нет (((
так бы с огромным удовольствием

Anton
22.08.2017
14:23:47
только юзай сразу 1.1, хоть она и пре

Vasiliy
22.08.2017
14:24:38
так заказчику без разницы же

No
22.08.2017
14:24:48
в рамках рубей )
если я уйду - он же рубиста искать будет ))
а не элексирщика

Google

No
22.08.2017
14:25:08
хотя саботаж интересный
залить элексир приложение
когда я уйду
придется нанять чувака на элексире

Evegeniy
22.08.2017
14:25:23
а что, нынче большой спрос на эликсир?
если я уйду - он же рубиста искать будет ))
а не элексирщика

No
22.08.2017
14:25:25
так авось и вакансии пойдут ))))

Evegeniy
22.08.2017
14:25:35
угу
запустишь рынок

No
22.08.2017
14:25:39
так и обсуждаем как раз то, что нет

Evegeniy
22.08.2017
14:25:40
эликсир-вакансий

No
22.08.2017
14:26:09
мне до безумия понравился феникс, но судя по отечественному рынку - это будет экзотика для стартапов

Evegeniy
22.08.2017
14:26:12
Мало кто комьюнити двигает просто, у нас по крайней мере

No
22.08.2017
14:26:15
не более

Evegeniy
22.08.2017
14:26:22
берешь там либы
а они не дописаны

No
22.08.2017
14:26:26
за рубежом зато, в том же США, вакансий довольно много

Andrey
22.08.2017
14:26:26

Anton
22.08.2017
14:26:39

Google

Andrey
22.08.2017
14:27:18
Interactor::Organizer

Evegeniy
22.08.2017
14:27:20

Anton
22.08.2017
14:27:36

Evegeniy
22.08.2017
14:27:53
https://blog.carbonfive.com/2017/07/18/evented-rails-decoupling-complex-domains-in-rails-with-domain-events/

Anton
22.08.2017
14:28:03

Evegeniy
22.08.2017
14:28:04
вот статейка свежая п

Andrey
22.08.2017
14:29:20

Gleb
22.08.2017
14:29:25
А с каких пор незаконно одну команду из другой запускать и требуются доп пляски?

Anton
22.08.2017
14:29:40

Roman
22.08.2017
14:30:19
все законно, зависит от степени фанатичности decoupling

Anton
22.08.2017
14:30:34

Evegeniy
22.08.2017
14:30:40

Gleb
22.08.2017
14:30:58
собираешь в тот же органайзер две разные ветки, делаешь интерактор, который решает какую ветку пускать

Roman
22.08.2017
14:31:07

Gleb
22.08.2017
14:31:08
каждый отвечает за свое

Anton
22.08.2017
14:31:51
хотя бы на дефенишен

Andrey
22.08.2017
14:32:08
@davydovanton, @like_np, спасибо за материалы, ознакомлюсь=)

Gleb
22.08.2017
14:32:12
ну у меня в проекте есть, но NDA )

Google

Gleb
22.08.2017
14:32:52
я там немного интеракторы лобзиком перепилил правда

Anton
22.08.2017
14:34:28
ну, я просто в первый раз слышу такой термин
если накидаешь какой-то пустой код - будет круто

Roman
22.08.2017
14:34:46
ну вообще можно взять один большой сервис/интерактор/whatever который отвечает за flow. то есть на основании результатов запускать цепочку дальше

Anton
22.08.2017
14:34:53
потому что не думаю, что много кто тут понимает о чем ты

Gleb
22.08.2017
14:36:52
class First < ApplicationOrganizer
organize(
First::Foo,
First::Bar
)
end
class Second < ApplicationOrganizer
organize(
Second::Foo,
Second::Bar
)
end
class WhatICan < ApplicationInteractor
def call
if context.can
First.call!(context)
else
Second.call!(context)
end
end
end
Если чистыми интеракторами

Anton
22.08.2017
14:38:01
а что делает context.can и organize?

Gleb
22.08.2017
14:38:15
https://github.com/collectiveidea/interactor

Admin
ERROR: S client not available

Anton
22.08.2017
14:38:30
там такое есть?
жесть какая

Alex
22.08.2017
14:38:39

Gleb
22.08.2017
14:38:45
вообще, context это самая моя большая претензия к интеракторам

Alex
22.08.2017
14:38:54

Gleb
22.08.2017
14:39:17
как будто нельзя было нормальную chain of responsibility сделать с пробросом, обязательно магии добавить

Alex
22.08.2017
14:39:50

Gleb
22.08.2017
14:40:09

Alex
22.08.2017
14:40:26
вообще, context это самая моя большая претензия к интеракторам

Google

Gleb
22.08.2017
14:41:26

Anton
22.08.2017
14:41:59
да я не про сам контекст, это как раз норм, я про can и остальное
вот даже 2 примера сделал
https://t.me/pepegramming/45

Alex
22.08.2017
14:42:55
как будто нельзя было нормальную chain of responsibility сделать с пробросом, обязательно магии добавить
вообще, context это самая моя большая претензия к интеракторам
гем interactor. в нем есть такая штука как context
напиши гем как правильно )
????
https://github.com/collectiveidea/interactor

Gleb
22.08.2017
14:43:21
ну так юзай dry-transaction
я как-то хотел на трейлблейзеровские операции пересесть, только жопу натер, с тех пор побаиваюсь... а так да, давно хочу, обязательно попробую

No
22.08.2017
14:43:43

Alex
22.08.2017
14:44:04
ну вот этот гем
Где есть context к которому у тебя претензии, после чего я говорю "напиши как оно должно быть" "вот этот гем" где есть context блабла.

No
22.08.2017
14:44:06
там всё очевидно, а trailblaizer-операциями тебе хочется кучу всего заюзать, а выходит так себе

Anton
22.08.2017
14:44:19

Gleb
22.08.2017
14:44:45

No
22.08.2017
14:45:31
кстати, если юзать dry-transaction - статические анализаторы с ума сходят
им там всё не нравится )

Anton
22.08.2017
14:45:56