2011-08-16 6 views
1

J'ai une question très simple pour MVC parce que c'est la première fois que je l'utilise dans mon code. J'ai 3 classes, le modèle, la vue et le contrôleur.Très simple question MVC

La question est:

Dois-je instancier les classes séparément et de les utiliser de cette façon dans mon application ou je peux créer une classe qui hérite de cette 3 classes et instancier cette classe à la place? Plus important encore, je ne veux pas violer le modèle MVC principal.

Répondre

0

Définitivement trois classes distinctes. Le point entier de MVC est d'avoir trois classes qui communiquent (à travers le contrôleur, qui gère toute la logique de l'application). Création d'une classe qui a tous les trois dans le but de vaincre le but de MVC.

+0

merci beaucoup. –

1

Vous devez instancier les classes séparément.

En outre, il peut être rentable de séparer ces classes en interfaces et en classes d'implémentation pour une extensibilité ultérieure. Par exemple, si votre modèle lit la date du fichier et que vous devez ensuite lire le même type de données à partir d'une base de données, vous pouvez ensuite effectuer une deuxième implémentation de votre classe de modèle qui implémente l'interface du modèle. Votre contrôleur qui interagit avec le modèle n'aurait alors besoin que d'un changement dans la façon dont il instancie son modèle. Le reste de l'implémentation du contrôleur peut rester le même (comme il a été écrit contre l'interface du modèle).

+0

merci beaucoup. –