Comment le modèle doit être structuré dans MVC
Dans le cadre Model-View-Controller (MVC), le composant de modèle soulève souvent des questions sur sa structure et ses responsabilités appropriées. Pour répondre à ces préoccupations, explorons la nature et l'objectif d'un modèle dans MVC.
Ce qu'un modèle n'est pas
-
Pas une classe ou un objet unique : Le modèle n'est pas une classe ou un objet spécifique. Il représente une couche composée de diverses structures.
-
Pas un ORM ou une abstraction de base de données : Le modèle n'est pas simplement un mappage objet-relationnel (ORM) ou une couche d'abstraction de base de données.
Qu'est-ce qu'un modèle
Dans MVC, la couche modèle comprend trois éléments principaux structures :
-
Objets de domaine : Conteneurs logiques d'informations spécifiques au domaine, encapsulant la logique et les règles métier.
-
Mappeurs de données : Responsable pour gérer le stockage et la récupération de données, comme interagir avec un base de données.
-
Services : Facilite la communication entre les objets de domaine et les mappeurs de données, en fournissant une interface de niveau supérieur à la logique métier.
Interagir avec un modèle
Pour utiliser la couche modèle, les composants de l'interface utilisateur (vues et contrôleurs) peuvent exploiter les techniques d'injection de dépendances pour accéder aux éléments nécessaires. services.
Modification de l'état du modèle
Les contrôleurs servent d'intermédiaires, recevant les entrées de l'utilisateur et initiant des modifications à l'état du modèle via des méthodes de service.
Présentation de l'état du modèle
Les vues sont chargées d'afficher l'état actuel du modèle au utilisateur.
Construire le modèle
Au lieu de se concentrer sur la création d'une classe "Modèle" monolithique, MVC nécessite la construction de services, d'objets de domaine et de mappeurs de données.
Supplémentaire Observations
-
Les tables de la base de données et le modèle : Les structures du modèle ne correspondent pas nécessairement directement à la base de données tables.
-
Vues et modèles : Les vues gèrent la logique de présentation, pas seulement l'affichage de modèles.
-
Relation entre les vues et les contrôleurs : MVC implique un 1 :1 relation entre vues et contrôleurs, chaque paire gérant une page ou une fonctionnalité spécifique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn