@proRuby

Страница 686 из 1594
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

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: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
> А в аккаунте и в карте ты можешь работать с разными моделями для одной таблици Что тебе мешает завести несколько моделей на одну таблицу?
Ну и как ты в рельсе это будешь вкручивать, что бы автолоад не сломался и части системы изолированны были

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
А надо apps/app_name/models
Не НАДО, а хотелось бы. Не правильно написал

engines или как их там
Так они тоже не решают проблем связанных с ддд

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
что тебе мешает из каждой папки сделать своеобразный app?
И держать несколько рельсовых приложений?

Alex
03.09.2017
14:28:32
И держать несколько рельсовых приложений?
причем тут несколько рельсовых приложений?))

Anton
03.09.2017
14:28:34
не знаю, не юзал.
У меня был 1 раз опыт такой, не понравилось

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
Конечно, просто как много сил и времени потратишь
ммм нет. Простой клей, пишешь аналог того что делает рельса, но для каждой папки в app

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
потому что если рельса где то не устраивает, то она довольно гибка чтобы это изменить.
Выкидывал AR и юзал couchbase (бизнес требование), было очень больно

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
если оно не ActiveModel то да, наверное больно.
Не, была именно штука поверх АМ, но только много на AR завязано

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
Я например свой мелкий гем писал без привязки к рельсе

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

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