Size: a a a

Saint P Ruby Community

2019 December 17

AG

Alex G in Saint P Ruby Community
В итоге от рельсов останутся контроллеры, роутер, мейлер. А бизнес-логика будет внутри в dry-system приложении.
Наверное. Когда-нибудь.
источник

w

wi11son in Saint P Ruby Community
ну норм сценарий, сейчас же все так и пишут приложения?
источник

w

wi11son in Saint P Ruby Community
кто еще не использует сервисы/оперейшны/домены и иже с ними?
источник

AG

Alex G in Saint P Ruby Community
/shrug
источник

w

wi11son in Saint P Ruby Community
у рельсы потрясающий роутинг (идентичен ханами), крутой сет миддлварь (rails middlewares покажет всё, что тебе нужно обернуть в эффекты), крутой ОРМ (айда в холивар уровня ангуляр против реакта), есть собиралка ассетов (теперь модно в вебпакер)
источник

A

Alex in Saint P Ruby Community
wi11son
у рельсы потрясающий роутинг (идентичен ханами), крутой сет миддлварь (rails middlewares покажет всё, что тебе нужно обернуть в эффекты), крутой ОРМ (айда в холивар уровня ангуляр против реакта), есть собиралка ассетов (теперь модно в вебпакер)
источник

AG

Alex G in Saint P Ruby Community
Меня в свое время немного напрягло, что пришлось самому делать фильтрацию параметров в логах. Потом добавлять request_id в глобальный логгер. А потом сделать это thread-safe, потому что решение "в лоб" не совсем правильно работало.

Хорошо, когда подобные штуки решены за тебя и не надо на такое отвлекаться.
источник

w

wi11son in Saint P Ruby Community
да, меня тоже когда-то напрягло, что в момент запуска рельсы инстанцируется 6 логгеров в разные моменты
источник

w

wi11son in Saint P Ruby Community
и мы написали логгер-хуёгер
источник

w

wi11son in Saint P Ruby Community
источник

AD

Anton Davydov in Saint P Ruby Community
wi11son
у рельсы потрясающий роутинг (идентичен ханами), крутой сет миддлварь (rails middlewares покажет всё, что тебе нужно обернуть в эффекты), крутой ОРМ (айда в холивар уровня ангуляр против реакта), есть собиралка ассетов (теперь модно в вебпакер)
Меня огорчает матовость ситуации в которую рельса себя загнала. Те туда сложно добавить что-то новое в архитектуру, потому что все сломаются или обновляться не будут
источник

A

Alex in Saint P Ruby Community
Anton Davydov
Меня огорчает матовость ситуации в которую рельса себя загнала. Те туда сложно добавить что-то новое в архитектуру, потому что все сломаются или обновляться не будут
А что стоило бы добавить?
источник

w

wi11son in Saint P Ruby Community
и странно, почему Виталя, который при этом присутствовал, сегодня спрашивал про semantic_logger, если мы специально его улучшали, и резолверы там свои делали, и форматтеры добавляли, а trace-теги добавляли через контексты
источник

AG

Alex G in Saint P Ruby Community
Вот и с DI так. Прикольно вынести зависимость в конструктор да еще и инстанциировать ее, потому что все равно реализация будет только одна.
А зато в тестах можно подменять.

Но если делать что-то сложнее, то круто, когда кто-то за тебя подумает про жизненный цикл зависимостей, рисование графов, лишь бы самому не писать )
источник

AD

Anton Davydov in Saint P Ruby Community
Нормальную систему резолва зависимостей, подумать о бизнес логике и переделать вью слой
источник

A

Alex in Saint P Ruby Community
Спорно. Бизнеслогика, как по мне, это штука совершенно ортогональная веб-фреймворку и хорошо, что рельса не берет на себя эту задачу. Вью слой пожалуй да, рельсовые хэлперы это конечно такое себе решение, но с другой стороны все знают, как с ними жить.
источник

A

Alex in Saint P Ruby Community
Ну и учитывая общий тренд на отчуждение фронтенда в  независимые приложения, вью слой превращается в слой по сериализации данных в JSON:)
источник

AD

Anton Davydov in Saint P Ruby Community
Alex
Спорно. Бизнеслогика, как по мне, это штука совершенно ортогональная веб-фреймворку и хорошо, что рельса не берет на себя эту задачу. Вью слой пожалуй да, рельсовые хэлперы это конечно такое себе решение, но с другой стороны все знают, как с ними жить.
Берет в виде моделей. Каждый первый использует сервисы, а стандартизации никакой нет
источник

AD

Anton Davydov in Saint P Ruby Community
Alex
Ну и учитывая общий тренд на отчуждение фронтенда в  независимые приложения, вью слой превращается в слой по сериализации данных в JSON:)
Ты когда мвп делаешь не особо запариваешься со спа
источник

AG

Alex G in Saint P Ruby Community
да и админка тоже редко отдельным приложением
источник