Я новичок в Ruby on Rails. Исходя из C# и фона Java, Ruby on Rails кажется bizzare, но интересным в то же время. Это похоже на переход от объектно-ориентированного мира на класс к концепции прототипирования JavaScript или даже к функциональному языку.Являются ли проблемы в Ruby on Rails заменой для классов обслуживания в MVC?
В любом случае, в традиционном приложении C# или Java MVC я стараюсь максимально упростить мои модели и контроллеры, извлекая бизнес-логику в классы обслуживания. Мои модели - это только POCOs/POJOs (с некоторыми расчетными полями и валидацией в лучшем случае). И мои контроллеры просто обрабатывают входящие запросы (в основном полагаясь на инъекцию зависимостей), а затем возвращают представление или JSON.
Тем не менее, я не вижу четкой картины в мире RoR. Некоторые люди склонны вкладывать всю свою бизнес-логику в контроллеры, некоторые помещают их в модели (с ActiveRecords, это имеет смысл, хотя мне это не нравится).
И тогда существует концепция проблем. Являются ли они подходящим местом для извлечения моей бизнес-логики вместо использования сервисов? Если да, можете ли вы включить пример правильного использования Concers? Я все еще борюсь с концепцией модулей (больше ли они пространств имен или, скорее, интерфейсов)? Как сказал вначале, Ruby кажется для меня совершенно новой галактикой.