@proRuby

Страница 629 из 1594
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
Ну и ты так не ответил, чем отличается сервис объект с бизнес логикой от лямбды с такой же бизнес логикой

Anton
14.07.2017
10:49:23
ну я хз в твоем случае это именно f(x) = y
Ну ты правда разницу не видишь?

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
Наверно стоит сразу сказать, что я говорю про сервис объекты и лямбды
мне вот очень интересно это обсуждение, и, надеюсь, ты не забудешь сказать своё мнение

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

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

(простите)

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
Абсолютно разные идеи

Сервис объект возвращает то что хочешь и сам задашь
С оперейшенами сложнее, что бы четно ответить, мне нужно разобраться с ними до конца, потому что у меня только "личное" отношение к этому

Anton
14.07.2017
11:02:27
> A Service Object is not a pattern. It is an implementation.
Так я про паттерны хоть слово сказал?

Lupsick
14.07.2017
11:03:13
v
14.07.2017
11:03:16
> A Service Object is not a pattern. It is an implementation.
ну, выходит, service object и интерактор - это разное

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.
Ну и да, скажи, чем моя имплементация с лямбдой тебя не устраивает как сервис? Лол

мне вот очень интересно это обсуждение, и, надеюсь, ты не забудешь сказать своё мнение
Да собственно я все тоже самое в канале написал, один в один, так что хз какое мнение

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

> It is an implementation.
Ну и да, скажи, чем моя имплементация с лямбдой тебя не устраивает как сервис? Лол

Admin
ERROR: S client not available

Anton
14.07.2017
11:12:40
я не ввожу в заблуждение других людей, а это мое мнение
Ну там только что мне говорил, что сервис объект - это про бизнес логику (почему-то большую), а в лямбдах нельзя Ее почему-то держать. Теперь мы пришли, что можно, но опять это разные вещи

Статья хорошая, парень много чего по делу написал

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
предлагаю кинуть монетку

Anton
14.07.2017
11:28:26
ребят стоит ли учить vim?
Зачем оно тебе? Сначала вим, потом тмукс, а потом станешь злым интровертом

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 режимом гораздо комфортнее

Страница 629 из 1594