
Lupsick
14.07.2017
10:47:16

Anton
14.07.2017
10:47:39
а тут как?
Тут объект, у которого вызывается метод, который возвращает что-то
object.call(x) = y

Lupsick
14.07.2017
10:48:02

Google

Lupsick
14.07.2017
10:48:10
а мы говорим в общих понятиях
программирование это не про язык

Anton
14.07.2017
10:48:58
Ну и ты так не ответил, чем отличается сервис объект с бизнес логикой от лямбды с такой же бизнес логикой

Lupsick
14.07.2017
10:49:10

Anton
14.07.2017
10:49:23

Lupsick
14.07.2017
10:49:30
нет

Anton
14.07.2017
10:49:33
Там много логики поместится

Igor
14.07.2017
10:49:57
Я просто оставлю это здесь http://devonburriss.me/ddd-glossary/
Смотрим определение Domain Service

Lupsick
14.07.2017
10:49:58
во кстати DDD это про сервисы

Google

Anton
14.07.2017
10:50:25

Lupsick
14.07.2017
10:50:39
Кто тебе это сказал? :)
https://ru.wikipedia.org/wiki/SOLID_(%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)


Anton
14.07.2017
10:53:40
хорошо, вот тебе пример. в чем разница по твоему?
class SaveUser
def call(payload)
user = User.new(payload)
user.body = markdown.call(payload[:markdown])
user.save
end
end
save_user = SaveUser.new
save_user.call({ ... })
save_user = -> (payload) do
user = User.new(payload)
user.body = markdown.call(payload[:markdown])
user.save
end
save_user.call({ ... })
Наверно стоит сразу сказать, что я говорю про сервис объекты и лямбды
Потому что чувствую, что сейчас мы весело перепрыгнем с утверждения "сервс объект и интерактор - это одно и тоже" на "сервисы из ддд это не лямбды"
Ну собственно. Мой поинт в том, что у вас есть объект, который реализует функцию (принимает данные, возвращает данные), дальше у него есть куча разновидностей, но идея схожая и все это может называться сервис объектами, оперейшенами, интеракторами и так далее. Глобальная идея общая, но вот эти штуки отличаются между собой

Alexander
14.07.2017
10:57:47

Lupsick
14.07.2017
10:58:13

Alexander
14.07.2017
10:58:19

Lupsick
14.07.2017
10:58:38

Anton
14.07.2017
10:59:00
а как отличаются, чем?
Ну интерактор тебе не возвращает твой результат, он возвращает объект со стейтом и какими-то геттерами

Vasiliy
14.07.2017
10:59:01
моя лямбда тебе в сервис обжект не поместится
(простите)

Lupsick
14.07.2017
10:59:22

Anton
14.07.2017
10:59:27
Сервис объект возвращает то что хочешь и сам задашь

Lupsick
14.07.2017
10:59:40
лол
нет
это важно для педантов уровня бэ
прочитай статью

Google

Lupsick
14.07.2017
11:00:14
ты доебался до того как я называю интеракторы
хотя потом сам соглашаешься с тем что они глобально выполняют одно и то же

v
14.07.2017
11:00:33
ну я бы тоже доебался
у тебя все сервис

Anton
14.07.2017
11:00:44
Абсолютно разные идеи

Lupsick
14.07.2017
11:01:27
лолвут
> A Service Object is not a pattern. It is an implementation.

Anton
14.07.2017
11:02:27

Lupsick
14.07.2017
11:03:13

v
14.07.2017
11:03:16

Lupsick
14.07.2017
11:03:17
ключевая фраза

v
14.07.2017
11:03:35
если у них импементация различается

Lupsick
14.07.2017
11:03:36
еще раз кидаю статью https://blog.lelonek.me/what-service-objects-are-not-7abef8aa2f99


Valentina
14.07.2017
11:04:00
#вакансия #удаленно #fulltime
Всем привет в этом уютном чатике! Я к вам с вакансией. В нашей компании (СофтТелематика) открылись позиции для удаленных разработчиков RoR. Мы занимаемся заказной разработкой ПО, пилим логистическую систему. Вилка - 60 000 - 120 000 руб на руки, вся белая. Уровень - от крепких миддлов . Оформление по ТК, по трудовой. График с 11:00 до 20:00 (важно, чтобы вы были в онлайне или доступны) можно двигать, оплачиваемый отпуск - 31 день. С секундомером стоять никто не будет, важно качественное выполнение задач в срок (таск трекер Jira), подпинывать тоже не будем, нужно чтобы вы были самостоятельными :) Офис в Москве, поэтому рассматриваем ребят с разницей по времени до 3-4 часов. По стеку: Ruby,RoR, Postgress и в целом мы используем opensource, на фронте - Js, Jquery, Vue.JS, если это важно. Собеседование в один этап, сразу техническое, по скайпу. Резюме и вопросы - мне в личку

Anton
14.07.2017
11:04:02

Lupsick
14.07.2017
11:04:59

Alexander
14.07.2017
11:07:32

Google

Lupsick
14.07.2017
11:07:50
так мы тут как бы и собрались чтобы обсуждать
Антон сам пишет, что идея глобально одна и та же

Alexander
14.07.2017
11:08:54
и они похожи. но удобнее многим называть сервисы определённый круг из этих похожих объектов, а не всё подряд

Anton
14.07.2017
11:10:55
> It is an implementation.
Хорошо, давай я перефразирую свою идею, что бы ты понял.
Интерактор и сервис - это объект, который реализует функцию (одну), но при этом они возвращают какой-то результат функции, которая реализована в объекте

Admin
ERROR: S client not available

Anton
14.07.2017
11:12:40
Статья хорошая, парень много чего по делу написал

Lupsick
14.07.2017
11:13:14

Anton
14.07.2017
11:13:20
Но основная причина моего доеба в том, что ты все функциональные объекты называешь сирвисами
Сервисами

Lupsick
14.07.2017
11:13:42
потому что нет логики особо

Anton
14.07.2017
11:14:08
нет разницы
А если нет, давай лямбды сервисами называть?

Lupsick
14.07.2017
11:14:29

Google

Lupsick
14.07.2017
11:15:03
я сливаюсь сорян мне надо идти

Anton
14.07.2017
11:15:52
я бы назвал твой пример просто функциями
1. Это не функции, ты в школе учился? Синус - это функция. А тут тебе нужно сделать объект и у объекта вызвать метод с параметрами. Чувствуешь разницу?
2. Хочешь, я напишу пример на 100 строк бизнес логики? Что-то помещается?
Не воспринимай только фразу "ты в школе учился" как оскорбление

Vlad
14.07.2017
11:22:06
ребят стоит ли учить vim?

Oleg
14.07.2017
11:22:28
Нет

Vasiliy
14.07.2017
11:22:43
да

v
14.07.2017
11:23:06
предлагаю кинуть монетку

Lupsick
14.07.2017
11:24:39

Anton
14.07.2017
11:28:26

Fedor
14.07.2017
11:33:42

Vlad
14.07.2017
11:33:57
говорят намного быстрее пишется

Fedor
14.07.2017
11:33:59
править конфиги на сервере гораздо приятнее в виме, чем в нане

Anton
14.07.2017
11:34:46
Зачем быстро писать то? :)

Vlad
14.07.2017
11:35:30
а почему тогда очень много рубистов именно в виме пишут?

Fedor
14.07.2017
11:35:56
на самом деле код серьезно никто в виме не пишет
в Gvime может быть
он очень сильно заточен на клавиатуру, мышь почти не участвует, что в современном мире неудобно

Alexey
14.07.2017
11:36:34
в macvim очень даже пишут

Fedor
14.07.2017
11:36:53
тот же SublimeText с vim режимом гораздо комфортнее