Не обязательно с одним методом, есть рекомендации для размеров классов и методов, это очень влияет на читабельность кода, но с одним действием, так сказать - одниобязаный класс.
Тарас Лабяк: Не важно есть заказчик или нет, если хотите, чтобы ваши проекты росли и при этом не тратить на них огромное кол ресов(времени, денег, серверов) то Вам придется их переработать. Сейчас я не знаю какое кол. запросов в секунду выдерживает мой проект, я это не замерял, это не в кругу моих задач. Могу лишь сказать, что на текущий момент средняя нагрузка на прод в районе 700к посещений в день. Среднее кол. запросов на страницу до 15. Ruby разрабу стоило бы рассказать про Eager Loading.
Следующий момент. Задача программиста решать задачи бизнеса и при этом решать быстро, эффективно и по возможности не дорого(иногда балансируя в ту или иную сторону). Ваш вариант не быстрый, Вы пренебрегаете ОРМ, Ваш вариант не эффективен, Вы нагружаете то, что нагружать не стоит. Ваш вариант дорогой, так как Вам придется или долго дублировать логику или все взять и переписать. Вы задали вопрос относительно архитектуры. Я Вам дал ответ относительно архитектуры с колокольни больших и дорогих приложений, которые приносят деньги своим владельцам и не важно есть у этих приложений сторонний заказчик или заказчик Вы сам.
Александр Сисюкин: Человек, у которого есть базовые знания - это стажер, интерн и т.д. Джун должен уметь делать продукт, плохо, с багами, но уметь. Тут задачка по информатике в школьной контрольной.