Question

Utilisation de MVC avec un modèle d'observateur, si une action de l'utilisateur nécessite l'interrogation d'un périphérique (une caméra, par exemple), si l'interrogation est effectuée dans le contrôleur et le résultat transmis au modèle ou si une requête est envoyée au serveur. Modèle et le modèle lui-même effectue l'interrogation.

Cette question est ma tentative de réconcilier tout ce que je lis qui vante les "contrôleurs maigres". avec mon intuition que le modèle ne doit agir que sur des données qui ne l’acquièrent pas.

(Remarque: cette question pourrait être subjective). Je ne suis pas tout à fait sûr qu'il existe une réponse vraie à cette question. intéressés à entendre des opinions sur le sujet.)

Était-ce utile?

La solution

Il appartient au contrôleur. Le modèle contient les informations et les règles de gestion, le contrôleur est essentiellement l'interface avec tout ce qui n'est pas l'utilisateur, les informations ou les règles de gestion, et la vue traite de l'interaction utilisateur.

On pourrait soutenir que la vue pourrait également contrôler cela: le modèle et les pilotes de la caméra pourraient être déterminés par l'utilisateur, et tomber ainsi dans cette zone.

Mais je ne m'attendrais pas à ce que le modèle dispose d'interfaces périphériques.

-Adam

Autres conseils

Le contrôleur doit effectuer l'interrogation. Le modèle est un instantané d'état dans mon esprit, les états de la caméra doivent donc être transmis du contrôleur au modèle.

vous pouvez ajouter une couche de service léger sous le contrôleur et au-dessus du modèle, ce qui vous permet de regrouper tous vos accès au code de périphérie au même endroit

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top