Contrôleur vs Modèle - Besoin d'une explication

Je suis sur le début de mon "Apprendre MVC". Fondamentalement, je n'ai pas de gros problèmes avec la programmation orientée objet toutefois, il y a un aspect technique qui a besoin de clarification. Il semble que ma théorie n'est pas tout à fait assez bon.

Actuellement, je suis en utilisant KohanaPHP framework, version 3.

Exemple de situation:
J'ai un site web, où l'utilisateur peut soumettre un article.

J'ai donc la structure suivante:

classes/
    /controllers/
        article.php
    /models/
        articles.php

So far So good. Je n'ai pas de problèmes avec des modèles qui s'étend Kohana_Model cependant, je ne sais pas si je suis sur la bonne façon de modèles à l'aide de l'ORM.

Essentiellement lors de l'utilisation de modèles d'étendre Kohana_Model je vais mettre toutes les opérations logiques dans le modèle. Dois-je en faire de même pour les modèles à l'aide de l'ORM? Dans de nombreux exemple sur le Net j'ai vu des contrôleurs qui a été d'effectuer des opérations logiques sur les entrées d'utilisateur/données de base de données qui est incorrect à mon avis.

Disons que j'ai besoin d'obtenir quelques lignes à partir de la base de données j'ai donc créer la bonne méthode dans le modèle et le retour de l'objet. Je pense que c'est correct, n'est-ce pas?

Fondamentalement, toutes les opérations sur la saisie de l'utilisateur/de données (sélectionnez dans la db, les insérer dans la db, validation), j'ai mis dans les modèles. C'est la façon dont je le comprends modèle de conception MVC. Les modèles doivent prendre soin de tous les "mécanique" des opérations et le contrôleur n'est qu'un "pont" entre les modèles/points de vue et c'est un "front" du moteur.

Est-ce une bonne approche?

Je sais que cela pourrait être une question stupide, pour les utilisateurs plus avancés, cependant je veux apprendre seulement de bonnes pratiques. Si quelqu'un pouvait fournir quelques éclaircissements, je serai ravi.

Ce n'est pas une question idiote. Le sujet est tout à confusion, car l'original modèle MVC ne correspond pas au traitement dans les applications web bien. Donc, ne pas essayer de trouver la "bonne" approche. Il est souvent plus approprié d'utiliser un PMVC-comme la structure, où le modèle est juste l'ignorer interface de base de données.

OriginalL'auteur M. A. | 2011-01-11