Vidéo: 046b — Model View Controller MVC 2025
Model-View-Controller (MVC) est le modèle le plus important d'iOS, fréquemment utilisé dans les applications, en particulier les applications Web. isoler les objets permettant une conception efficace des composants
Le modèle isole la logique du domaine et les objets centraux de l'application (alias le modèle) de l'interface utilisateur de l'application De cette façon, ces composants importants (le modèle et les vues)) Le contrôleur est placé entre le modèle et l'interface utilisateur
Le motif isole la logique du domaine et les objets de base de l'application (alias le modèle) à partir de l'interface utilisateur de l'application, ce qui permet de concevoir, implémenter et maintenir séparément ces composants importants (c'est-à-dire le modèle et les vues)
Le contrôleur est placé entre le modèle et l'utilisateur Il reçoit des actions de l'utilisateur (telles que The us er cliqué ici ) et traduit ces commandes en actions sur le modèle, puis prend les mises à jour du modèle résultant et notifie l'interface utilisateur de se mettre à jour.
Dans iOS, les contrôleurs sont appelés contrôleurs de vue.
Le modèle Tic-Tac-Toe comprend les classes Game, Grid et Symbol. Ces classes encapsulent la logique de domaine du jeu.
Les classes Game, Grid et Symbol sont implémentées de manière à être complètement indépendantes de l'interface utilisateur de l'application. Vous pouvez utiliser ces classes comme elles le sont dans une version de Tic-Tac-Toe commandée par une ligne de commande. Notez que la logique d'une session de jeu est actuellement intégrée dans le contrôleur de vue de session de jeu. Vous pouvez également faire abstraction d'une classe représentant une session de jeu et l'intégrer au modèle.
Les deux vues principales de Tic-Tac-Toe sont représentées par Scene 1 et Scene 2 dans le story-board Tic-Tac-Toe.
Les objets qui représentent ces vues sont des instances de UIView et sont créés en coulisses (sans jeu de mots) par le moteur d'exécution iOS. Les boutons, les champs de texte et la classe Board représentant la grille Tic-Tac-Toe sont des vues subordonnées dans ces vues principales.
Enfin, notez que la classe Game View (nommée TTTGameView et implémentée dans les fichiers TTTGameView.h et TTTGameView.m) est également une vue. Il encapsule les éléments de l'interface utilisateur dans Scène 2 (le tableau et les deux champs de texte qui montrent les scores et l'état du jeu, respectivement).
Deux contrôleurs de vue sont associés aux deux scènes dans Tic-Tac-Toe: le contrôleur de vue Options de jeu et le contrôleur de vue de session de jeu.
