
Anton
03.09.2017
14:18:01
И попробовать убрать (плавно и с конструктивом) монополию хотя бы в нашем мире

Alex
03.09.2017
14:18:54
иронично конечно.

Anton
03.09.2017
14:19:11

Google

Anton
03.09.2017
14:19:54
Это не рокет сайнс, но именно это поможет

Alex
03.09.2017
14:20:44
не, я в том плане что сейчас особо даже глянуть некогда на ханами. Кроме того я сейчас слежу за более интересной для меня экосистемой, rust. Там сейчас все пока напоминает разброд и шатание из javascript

Anton
03.09.2017
14:21:16

Alex
03.09.2017
14:21:28

Anton
03.09.2017
14:21:47
У ханами тоже есть такая проблема, как мне кажется

Alex
03.09.2017
14:22:07
я смотрю на раст как на высокопроизводительный микросервис пока что. Или критичный кусок переписать. Пока не нужно было, но если что - я готов.

Anton
03.09.2017
14:22:20

Alex
03.09.2017
14:22:22

Anton
03.09.2017
14:22:59
но и не мешает.
Кстати мешает, например: я хочу сделать отдельные скоупы для моделей, сервисов, чего нибудь ещё и все будет относиться к аккаунту

Google

Anton
03.09.2017
14:23:05
Как это в рельсе сделать

Alex
03.09.2017
14:23:24
а как ты в рубях это сделал бы?

Anton
03.09.2017
14:23:26
Те свои классы моделей для аккаунт специфичной логики
Может я не правильно выразился, но смотри. Есть проект, магазин например

Alex
03.09.2017
14:23:53
ну собственно так и делаешь, Account::stuff ?

Anton
03.09.2017
14:24:48
Из каких штук он состоит: аккаунт и его карта. Разная бизнес часть. А в аккаунте и в карте ты можешь работать с разными моделями для одной таблици

Alex
03.09.2017
14:25:12
> А в аккаунте и в карте ты можешь работать с разными моделями для одной таблици
Что тебе мешает завести несколько моделей на одну таблицу?
я как то правда не очень отношусь к нескольким моделям. Лучше это по сервисам раскидать. Но если надо то решаемо.

Anton
03.09.2017
14:25:58

Alex
03.09.2017
14:26:16
Account::Model
Account::PurchaseStuff и т.д

Anton
03.09.2017
14:26:34
Типо app/models/...

Alex
03.09.2017
14:26:46
ну добавь свою папку в автолоадер

Anton
03.09.2017
14:26:58
А надо apps/app_name/models
И тогда будет изолированно и легко выделяться в будущем или же ещё, что тебе надо

Alex
03.09.2017
14:27:30
для эппсов вроде как есть какие то штуки специальные
забыл как оно

Google

Alex
03.09.2017
14:27:38
engines или как их там

Anton
03.09.2017
14:27:45

Alex
03.09.2017
14:28:02
что тебе мешает из каждой папки сделать своеобразный app?

Anton
03.09.2017
14:28:11
И их поддерживать сложно

Alex
03.09.2017
14:28:21

Anton
03.09.2017
14:28:21

Alex
03.09.2017
14:28:32

Anton
03.09.2017
14:28:34

Alex
03.09.2017
14:28:41
добавляешь в автолодад как рельса делает

Anton
03.09.2017
14:28:42

Alex
03.09.2017
14:28:45
только со своей логикой

Alex
03.09.2017
14:28:55
и вот у тебя все классы в автолоадере, и лежат как нужно.
Я думаю опытному рубисту не нужно такие очевидные вещи объяснять.

Anton
03.09.2017
14:29:18
Я не пробовал, но боюсь, что автолоад вставит палок в колеса

Alex
03.09.2017
14:29:35
уверен что все это решаемо.

Anton
03.09.2017
14:29:43
Ну, что бы ты понимал, я пока хз как такое правильно делать и в ханами тоже
И вопрос не про решаемость. А про то, что фреймворку "похуй" на то, как ты хайлевел логику будешь хранить
Кто-то в сервисы пихает, кто-то в модели

Google

Alex
03.09.2017
14:31:16

Nikita
03.09.2017
14:31:25
Пару раз посидишь в AS::Dependencies, потом желание пропадает

Alex
03.09.2017
14:31:30
_возможно_ какие то куски рельсы будут неправильно это учитывать, но я что то сомневаюсь.

Anton
03.09.2017
14:31:47
И я в этом вижу проблему некоторую, что хоть все и одинаково, но на деле новый проект - разный вариант расположения сервисов, каери объектов и так далее
И прямо с ходу тебе сам фреймворк говорит, мешай логику, хули нет

Alex
03.09.2017
14:32:30
я наоборот люблю рельсы за то что прихожу в новый проект и там в общем то понятно где что лежит.

Anton
03.09.2017
14:32:35
(Ещё раз, я не про посты вокруг)

Alex
03.09.2017
14:32:54
но я не работаю с кучей разных проектов так часто как ты
у меня было только 2.5 серьезных.

Admin
ERROR: S client not available

Anton
03.09.2017
14:33:10
Две рельсы, но сделаны прямо вообще по разному
Да, модели и контролеры в одном месте

Alex
03.09.2017
14:33:31
потому что если рельса где то не устраивает, то она довольно гибка чтобы это изменить.

Anton
03.09.2017
14:33:34
Но толу то, если больше всего бизнес логики, которую пихают как хотят

Alex
03.09.2017
14:33:39
Твиттор тоже там тюнил вроде дофига, пока не выкинул.
я к сожалению не могу с тобой о качестве кода пока что говорить, у меня недостаточно опыта.

Anton
03.09.2017
14:34:12

Alex
03.09.2017
14:34:19
Я ща текущий проект пытаюсь отрефакторить и выработать какие то общие идеи для себя.

Google

Anton
03.09.2017
14:34:37

Alex
03.09.2017
14:35:02
ну, мне с тобой сложно спорить, потому что я еще не выработал какие то для себя правила устройства рельсового кода.

Anton
03.09.2017
14:35:03

Alex
03.09.2017
14:35:17

Anton
03.09.2017
14:35:18

Alex
03.09.2017
14:36:15
ну да, экосистема предполагает ActiveRecord. Но это надо спорить с каждым автором гема.

Anton
03.09.2017
14:36:18
Ну короче, мой поинт в том, что можно сделать хорошо, даже в рельсе. Но для этого нужно всем немного поработать

Alex
03.09.2017
14:36:22
Я например свой мелкий гем писал без привязки к рельсе

Anton
03.09.2017
14:36:30

Alex
03.09.2017
14:36:44
если хочется с рельсой - пишешь базовый гем погибче, и сверху накидываешь рельсовый гем заточенный под рельсы.
веб гемы? это как?
руби скрипты?

Anton
03.09.2017
14:37:10
Ну, библиотеки вообще не связанные с рельсами или вебом
Я не помню конкретики, поэтому придумывать не буду

Alex
03.09.2017
14:37:33
ну, после рельсы привычно заюзать тот же AR где то еще, можно понять.
хотя он не очень хорошо отдельно от рельсы живет вроде.

Anton
03.09.2017
14:37:57
Но например, в духе CLI с AS, потому что в последнем есть привычные методы
И тоже не понятно зачем

Alex
03.09.2017
14:38:32
а AR мне в общем то хватает. У него большой функционал. Как минус - легко сделать god object