Ich habe das Modell immer als etwas verwendet, um Datenbankabfragen mehr oder weniger zu speichern und auszuführen. Ich habe von dem Konzept "dickes Modell, dünner Controller" gehört.
Die Art und Weise, wie ich meine Modelle im Moment einrichte, verursacht eine Menge Müll in Controllern für Dinge wie die Validierung von Formularen, die Formatierung von Daten. Gehören die Formularvalidierung, das Hochladen von Dateien und die Datenformatierung in den Controller oder das Modell?
Mir ist klar, dass diese Frage subjektiv ist, was eher zu einer guten Diskussion als zu einer konkreten Antwort führen sollte.