но, если коротко, я почему-то прихожу к функциональному подходу, когда у тебя 1 бизнес экшен - чейн функций, который что-то делает (включая мутации), что-то возвращает и спавнит события, если это надо
аналогично можно построить сервисную архитектуру, кстати, т.е. просто данные гонять в разной форме по всей системе. я очень хочу написать открутую систему, что бы показать как это делать, но видимо я слишком долго на терапию хожу и бесплатно этим заниматься желания совсем нет (потому что долго и ресурсоемко) кек
чейн в данном случае это композиция? или contituation passing style, когда каждая функция говорит что вызывать за ней (типа стейт машина)?
да, оно самое, идея как в композиции функций, единственное, интерфейсы соблюдать одинаковые сложно, поэтому мапинг данных приходиться писать руками и на каждый случай
Я на своей практике повидал много очень сложного кода на рельсах. Вероятно проблема есть не у всех. Отчасти для этого и созваниваюсь чтобы понять у кого именно проблемы возникают и какие.
Чисто на глазок на масштабе в 30-40-50 контроллеров/моделей уже могут начать вылезать проблемы. На 100-150 - если ничего специально не предпринимать, то будет уже нормально так тяжеловато. На 300-400 вас уже будет ждать полный ад и израиль. Опять же, если ничего специально не предпринимать и просто делать "по документации".
на 30-40 уже можно сознаваться в профнепригодности.
isp это более низкоуровневый принцип, не относящийся к разделению приложения на контексты и домены. Если у вас два приложения - одно про казино, другое про аптеки и у обоих есть сущность user, это не значит, что их нужно размещать в одном рельсовом приложении. или нерельсовом..
isp это более низкоуровневый принцип, не относящийся к разделению приложения на контексты и домены. Если у вас два приложения - одно про казино, другое про аптеки и у обоих есть сущность user, это не значит, что их нужно размещать в одном рельсовом приложении. или нерельсовом..
Я и не говорю, что казино и аптеки должны быть вместе, но взять обширный проект(например amazon), разве там было бы меньше 30-40 контроллеров?)