У меня есть приложение, построенное с использованием MVC, которое создает представление, которое предоставляет сводную информацию по ряду моделей. В дополнение к этому, некоторые вычисления выполняются для разных наборов данных.
Нет единой четкой модели (которая сопоставляется с таблицей, по крайней мере), которая, кажется, имеет смысл в качестве отправной точки для этого, поэтому различные сводки извлекаются из участвующих моделей в контроллере, передаются в представление и вычисления выполняются там.
Но, похоже, ну ... 1005 * грязно . Но контроллеры должны быть легкими, не так ли? И бизнес-логика не должна быть в представлениях, так как она у меня есть.
Так, где эта информация должна быть собрана? Новая модель, которая не отображается в таблице? Функция библиотеки / модуль? Или что-то еще?
(Хотя я считаю, что это в основном вопрос архитектуры / шаблона, я работаю в Rails, FWIW.)
Редактировать : Хорошие ответы со всех сторон, и много консенсуса, что обнадеживает. Я «принял» ответ, который сделал, чтобы держать ссылку на Railscasts наверху. Я позади в своем просмотре Railscast - что-то, что я сделаю энергичные попытки исправить!