Я всегда использовал модель как нечто для более или менее хранения и выполнения запросов к базе данных. Я слышал о толстой модели, концепции тонкого контроллера.
То, как я сейчас настраиваю свои модели, вызывает много мусора в контроллерах для таких вещей, как проверка форм, форматирование данных. Проверка формы, загрузка файлов и форматирование данных относятся к контроллеру или модели?
Я понимаю, что этот вопрос субъективен, что должно привести к хорошей дискуссии, а не к конкретному ответу.