2010-06-30 9 views
4

Ok, c'est un peu stupide. J'essaie d'envelopper la tête autour de l'utilisation de le MVC et les modèles de commande. Les questions concernent essentiellement où placer le code .MVC et le modèle de commande

Dans le modèle MVC, où les commandes sont-elles instanciées? Sont-ils créés par le contrôleur ou sont-ils entièrement contenus dans le modèle ou aucun de ceux-ci.

BTW, Devrait-on utiliser le modèle de commande s'il n'est pas nécessaire d'annuler/rétablir.

Cordialement

Répondre

1

Pour mettre en œuvre modèle de commande dans une application MVC dépend de vos besoins spécifiques. Le contrôleur ne crée aucune commande par défaut. Si vous devez implémenter un modèle de commande dans une application MVC, vous devez le faire vous-même.

Vous pouvez implémenter les commandes dans le contrôleur ou le faire dans une couche Service distincte. Il ne devrait pas être dans Modèle car le modèle de commande est comportemental et devrait être indépendant du modèle.

3

Bien qu'il existe de nombreuses variantes basées sur les besoins/la complexité d'une application, vous les trouvez généralement implémentées dans le contrôleur. Voici un bon article sur l'utilisation du modèle de commande dans une architecture MVC. Je ne suis pas sûr du type d'application que vous construisez, mais voici quelques autres ressources qui montrent les implémentations sur différentes piles d'applications.

http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html

http://msdn.microsoft.com/en-us/library/ff647590.aspx

http://www.phpwact.org/pattern/model_view_controller