
Dima
10.05.2017
09:09:03

Roman
10.05.2017
17:00:30
Интересно много нас тут фрилансеров?

v
10.05.2017
17:01:02
амн
все

Google

Roman
10.05.2017
17:05:15

Alex
10.05.2017
17:05:46

Lupsick
10.05.2017
20:32:35
https://www.youtube.com/watch?v=WpkDN78P884
рекомендованно для рельсо-макак

Alex
10.05.2017
20:44:10
как у него припекает от конвенций. Гораздо лучше приходить в новый проект и с нуля разбираться с его структурой, всегда мечтал.

Lupsick
10.05.2017
20:47:44
я кстати не смотрел этот видос и пилил такую архитектуру с интеракторами

Alex
10.05.2017
20:48:07

Lupsick
10.05.2017
20:48:07
и это реально работает

Alex
10.05.2017
20:48:22
У него короче припекает от того что глядя на top level структуру проекта он не видит intentions
он видит что это rails.

Lupsick
10.05.2017
20:48:40
у меня тоже

Google

Alex
10.05.2017
20:48:48
Что это не "Оперный театр", не "Кинотеатр" а фреймворк.

Lupsick
10.05.2017
20:48:52
логика размазана по рельсовому приложению

Alex
10.05.2017
20:49:02
как у него припекает от конвенций. Гораздо лучше приходить в новый проект и с нуля разбираться с его структурой, всегда мечтал.

Lupsick
10.05.2017
20:49:13
ну это не конвенции бля

Alex
10.05.2017
20:49:15
чтобы объяснить кратко что есть приложение - есть Readme.

Lupsick
10.05.2017
20:49:20
это тупость какая-то с пропагандой вместе

Alex
10.05.2017
20:49:29

Lupsick
10.05.2017
20:49:48
структура и логика разные вещи

v
10.05.2017
20:49:51
рекомендованно для рельсо-макак
"У рельс как был 12 лет назад плюс, так и остался сегодня: это их предсказуемость для нового человека. Пришел новый сотрудник и понятно куда лезть."(с)

Lupsick
10.05.2017
20:50:06

Alex
10.05.2017
20:50:14
у меня сейчас обратное говно в проекте. Вместо того чтобы размазать логику по проекту, все вытаскивают в сервисы

Lupsick
10.05.2017
20:50:15
а обрастает горой говна

Alex
10.05.2017
20:50:20
теперь просто большущая папка гавносервисов.

v
10.05.2017
20:50:33
оно работает лучше, чем изначально строить велосипед из говна ипалок

Lupsick
10.05.2017
20:50:34
ну оно фреймворк-агностик хотя бы
и возможно переиспользовать
сейчас у меня тут челы логику хуячат в экшене

v
10.05.2017
20:50:57
что, кстати, очень любят в мире php-разработки

Lupsick
10.05.2017
20:50:57
и вызывают этот экшен из кода где-нибудь

Alex
10.05.2017
20:50:58

Google

Lupsick
10.05.2017
20:51:00
я просто охуел

Alex
10.05.2017
20:51:29
да хуйня все это

Lupsick
10.05.2017
20:51:32
не

Alex
10.05.2017
20:51:41
у тебя есть сервис, он все равно завязан на твой проект

Lupsick
10.05.2017
20:51:43
плюс сервисы легче тестировать чем контроллеры

Alex
10.05.2017
20:51:45
переиспользование это хуйня
ООП это уже доказал.

Lupsick
10.05.2017
20:51:58
он не завязан на контроллер хотя бы

Alex
10.05.2017
20:52:01

Lupsick
10.05.2017
20:52:02
там тупо вход и выход данных

Alex
10.05.2017
20:52:05
Вход-выход

Lupsick
10.05.2017
20:52:30
ну экшен тебе на выход дает view
а не данные

Alex
10.05.2017
20:52:34
то что контролеры быстро превращаются в говно это да. Потому и юзаются интеракторы и прочие сервис объекты. Вот только не надо их в каждый экшен, воркер и так далее пихать
а то у тебя будет солидная папочка гавносервисов.
ну json view вполне себе нормальные данные которые можно проверить.

Lupsick
10.05.2017
20:52:59
да а кого ебет какого количества папочка

Alex
10.05.2017
20:53:01
Плюс клиент получит один в один тоже самое.

Google

Lupsick
10.05.2017
20:53:24
а если тебе рельсу придется поменять?

Alex
10.05.2017
20:53:32
В рельсовом приложении хоть ответственность размазана.

Lupsick
10.05.2017
20:53:44

Alex
10.05.2017
20:53:50
я даже больше скажу, в большинстве случаев приложение с одного фрейма на другой можно переписать только если оно очень маленькое.

Lupsick
10.05.2017
20:54:38
не
смотри
в идеальном мире запрос -> экшен -> сервис -> данные -> view
в мире рельсы запрос -> экшен -> view

Admin
ERROR: S client not available

Alex
10.05.2017
20:55:22
часто в сервис упаковывают все равно.

Lupsick
10.05.2017
20:55:40
ну часто не значит что рельса это пропагандирует

Alex
10.05.2017
20:55:49
рельса вообще минитест пропагандирует

Lupsick
10.05.2017
20:55:50
она пропагандирует типа пихай все в контроллер или модель и живи спокойно
а эта хуйня не работает

Alex
10.05.2017
20:56:21
Она у DHH работает, и он считает что оно должно у всех работать.

Lupsick
10.05.2017
20:56:25
mvc работает только компонентно
ну и короче

Alex
10.05.2017
20:56:55
проблема в том что большинство бизнес приложений это набор гавнокода, с херовой архитектурой.

Lupsick
10.05.2017
20:57:00

Google

Alex
10.05.2017
20:57:05
\а мы тут спорим о высоких материях.

Lupsick
10.05.2017
20:57:06
а все остальное менять как тебе угодно

Alex
10.05.2017
20:57:27

Lupsick
10.05.2017
20:57:43
оно не зависит от экшена рельсы
и ты можешь менять фреймворк как тебе угодно
можешь презентовать данные как тебе угодно

Alex
10.05.2017
20:58:14
это все хуйня, сервис может быть завязан на ActiveRecord и еще кучу всякой фигни
переюзабельность херово работает и дорого стоит.

Lupsick
10.05.2017
20:58:34
ну модели заменяются

Alex
10.05.2017
20:58:58
я не уверен что можно безболезнено заменить AR со всем его метагавном.

Lupsick
10.05.2017
20:58:59
а размазанную логику в экшенах ты не выделишь никак

Alex
10.05.2017
20:59:10
так контроллер должен быть простой.
Вот только вытаскивать все в сервисы это херовая идея.

Lupsick
10.05.2017
20:59:25
ну так в экшене контроллера не должно быть логики
почему херовая?

Aleksey
10.05.2017
20:59:49

Alex
10.05.2017
20:59:52
потому что у тебя вместо контроллеров получается пачка сервисов, которые более частые в проекте чем контроллеры.

Lupsick
10.05.2017
21:00:07

Alex
10.05.2017
21:00:09
Контроллер он endpoint, а сервис у тебя черти где может юзаться.

Lupsick
10.05.2017
21:00:25
в смысле

Alex
10.05.2017
21:00:27
а куда надо?
В них надо вытаскивать когда экшен реально не помещается или выглядит херово.