2009-09-16 6 views
1

J'ai une question simple. Est-il possible d'appeler une méthode de contrôleur à partir d'un modèle? Je n'arrive pas à comprendre si c'est possible. Devrais-je simplement renvoyer quelque chose du modèle au contrôleur plutôt que d'essayer d'appeler une méthode directement? Merci, Pat Appel d'une méthode de contrôleur à partir d'une classe de modèle

+2

Etre capable de faire cela ne résoudra pas le problème de savoir si vous devriez le faire. Votre modèle ne devrait probablement rien savoir de votre contrôleur - vous avez probablement un design imparfait plutôt qu'un problème d'appel d'une méthode de contrôleur. –

+0

Oui Je ne pensais pas que je devrais pouvoir appeler une méthode de contrôleur dans le modèle, mais je n'étais pas sûr. Je pensais vérifier avec stackoverflow d'abord. –

Répondre

5

Dois-je me retourne juste quelque chose du modèle au contrôleur plutôt que d'essayer d'appeler une méthode directement

En effet, c'est la bonne approche. Je suis sûr qu'il doit y avoir quelques façons d'appeler certaines méthodes du contrôleur, mais vous ne devriez pas les utiliser. Un modèle doit englober toute la logique, commerciale ou autre, du problème de domaine avec lequel vous travaillez. Un contrôleur a seulement besoin d'envoyer et de recevoir des messages entre les modèles et de revenir aux vues.

Questions connexes