
Damir
25.08.2018
16:30:15

Vasiliy
25.08.2018
16:30:31
Сначала конечно смущало, но вроде не стреляло

Tim
25.08.2018
16:36:17
из-за top level constant lookup

Google

Tim
25.08.2018
16:36:35
хорошо я это заметил когда тесты писал

Crypt
25.08.2018
16:36:40
Реально создаёте сервис под одну команду?)

Vasiliy
25.08.2018
16:37:02
Да
Есть и такие

Tim
25.08.2018
16:37:09
нахуя в названии писать service

Vasiliy
25.08.2018
16:37:34
С топ левел лукап было, но решалось множественным числом

Tim
25.08.2018
16:37:42
это никакой информационной нагрузки не несёт

Vasiliy
25.08.2018
16:38:13
Да да
Если обсер шел
Сервис бывает пишу чтобы разграничить что модуль какие то действия делает вне контекста моделей
Типа работа с апи или расчеты какие

Google

Vasiliy
25.08.2018
16:40:07
Ну или там логика более 2-3 моделей взаимодействует
А хотя не, посмотрел сейчас, прост в папке services все это лежит

Gleb
25.08.2018
16:52:21
::Account::Create и особо проблем не было никогда

Vasiliy
25.08.2018
16:55:21
Такое стреляет иногда

Roman
25.08.2018
16:55:26
ну короче да Accounts::Create

Vasiliy
25.08.2018
16:55:34
Если вложенные сервисы делаешь

Crypt
25.08.2018
17:21:26

Roman
25.08.2018
17:21:50
потому что я адепт одноцелевых классов
солид, все дела

Ilya
25.08.2018
17:22:17

Roman
25.08.2018
17:22:20
у сервисов интерфейс с 1 публичным методом

Crypt
25.08.2018
17:22:26
ну так и будет одноцелевой класс - управление акаунтами

Roman
25.08.2018
17:22:29
и все буду класть в 1 класс

Crypt
25.08.2018
17:23:08
ну блин, это не одно и то же

Ilya
25.08.2018
17:23:19

Roman
25.08.2018
17:23:26
так я ее читал =)
не все правда применяю
сколько там у нее, 5 строк в методе

Google

Roman
25.08.2018
17:24:12
потому что можно делать "класс который отвечает за взаимодействие с базой" и там будет код всех моделей

Crypt
25.08.2018
17:24:31
теперь понятно откуда это пошло, чтобы приложение разобрать, нужно 100500 файлов по 1 методу открыть
и всю эту лапшу втянуть

Roman
25.08.2018
17:24:44
надо баланс
там не будет по 1 методу
там будет по одному публичному методу
например для создания чего-то, полюбому надо что-то там верифицировать или обработать входные параметры
это выносится в приватные

Darth
25.08.2018
17:26:07
это как в ханами где по 1 классу на каждый экшон контроллера и все такие "сразу нахуй"

Crypt
25.08.2018
17:27:34
все равно не догоняю в чем профит
вижу только "должно быть так" и точка)

Roman
25.08.2018
17:28:16

Darth
25.08.2018
17:28:30
Ни джависты, ни шарписты, ни_кто
Знаешь почему не делают?

Roman
25.08.2018
17:29:04
а чо нам смотреть на другие языки чот не понятно

Darth
25.08.2018
17:29:10
Потому что неудобно )

Crypt
25.08.2018
17:29:15

Roman
25.08.2018
17:29:32
не ну смотри, никто не заставляет так делать

Google

Roman
25.08.2018
17:29:37
вообще никто никого не заставляет никак делать
если неудобно - не делай
какой самый нормальный способ сделать из 123 45 тугриков 12345? .tr(' ', '')[/\d+/] вообще нормально выглядит?

Black
25.08.2018
18:25:02
Я программист уровня мидл. Не подскажете, как соединить два строковых переменных?

?
25.08.2018
18:40:12
Если первое строка, то что-нибудь типа "123 45".split(" ").join("") ?

Ilya
25.08.2018
18:40:40
мульон способов) странно слышать такие вопросы от мидла на самом деле)

?
25.08.2018
18:41:01
Наверняка для этого есть либа

Ilya
25.08.2018
18:41:18

Admin
ERROR: S client not available

Ilya
25.08.2018
18:41:19
)

?
25.08.2018
18:41:19
Можно рекурсивно парсить посимвольно

Anton
25.08.2018
18:42:41

Black
25.08.2018
18:43:34

Ilya
25.08.2018
18:43:47

Anton
25.08.2018
18:45:06
он самый

Ilya
25.08.2018
18:45:31
оо нееет

Vasya
25.08.2018
18:45:37
Ооо, нет
Спасайте женщин и детей, древнее зло вернулось
Грядет Ватир

Google

Ilya
25.08.2018
18:46:12
Грядет Ватир
вангую он опять спросит как вытащить html элемент
и тут я пойму что я в аду и мои дни повторяются)

?
25.08.2018
18:46:38

Vasya
25.08.2018
18:47:38

Anton
25.08.2018
18:48:19

?
25.08.2018
18:48:44

Anton
25.08.2018
18:48:53

?
25.08.2018
18:49:11
Уф азартно
Ладно нажму

Black
25.08.2018
18:51:11
Но это не мастер лир

Vasya
25.08.2018
18:51:37
Чем докажешь?

Ilya
25.08.2018
18:52:22

Vasiliy
25.08.2018
18:55:23
Если сервисы не в апп, то надо прописывать путь автозагрузки

Damir
25.08.2018
20:44:33
нахуя в названии писать service
Вероятно, потому что мы не хотим путать сервисы с другими классами?
А вдруг у тебя форма будет с аналогичным именем?
А вдруг какой-нибудь еще query-object с аналогичным названием?

Vasya
25.08.2018
21:05:44

Vasiliy
25.08.2018
21:10:08
Ну как б тут немного ебаненькая архитектура рельсы в этом плане

Антон
25.08.2018
21:10:13
Convention over configuration
нахуя в названии писать service