ASP.NET
MVC Mavericks Road]01 - Comprendre le modèle MVC
PS : MVC existe depuis longtemps, mais je n'ai jamais eu l'occasion de l'utiliser au travail. Par intérêt, je procéderai à une étude approfondie de MVC après le travail, enregistrerai ce que j'ai appris à travers des articles de blog et j'espère obtenir des corrections de la part d'autres jardiniers.
Contenu de cet article
Comprendre le modèle MVC dans un sens général
Le modèle MVC (Model-View-Controller) est un concept clé en génie logiciel Un modèle d'architecture logicielle qui divise le système logiciel en trois parties de base suivantes :
Modèle (Modèle) : Le modèle est utilisé pour encapsuler les données liées à la logique métier de l'application et comment traiter les données. Un « modèle » a un accès direct aux données, comme une base de données. Le « modèle » ne dépend pas de la « vue » et du « contrôleur », c'est-à-dire que le modèle ne se soucie pas de la manière dont il sera affiché ou de la manière dont il sera manipulé.
View : View peut permettre un affichage ciblé des données. Il n'y a généralement aucune logique procédurale dans les vues.
Contrôleur : Le contrôleur joue un rôle organisationnel entre les différents niveaux et est utilisé pour contrôler le flux de l'application. Il gère les événements et répond. Les « événements » incluent le comportement des utilisateurs et les modifications du modèle de données.
Le texte ci-dessus provient de Wikipédia. Sur la base du texte ci-dessus et de ma compréhension personnelle, j'ai dessiné le diagramme suivant montrant la relation entre les différentes parties de MVC :
Remarque, différentes plates-formes et différents langages, les frameworks ont des définitions différentes de MVC, et il n’y a pas de définition claire. Mais d’une manière générale, chaque partie du modèle MVC a une division du travail et une définition claires. La logique de manipulation des données n'existe que dans le modèle, la logique de rendu des données n'existe que dans la vue et la logique de gestion des demandes et des entrées des utilisateurs n'existe que dans le contrôleur. Quelle que soit la taille de l'application ou l'étape de son cycle de vie à laquelle elle se trouve, cette séparation claire des préoccupations, le modèle MVC rend notre application plus facile à maintenir et à développer.
Comprendre le modèle de domaine
Le modèle de domaine est une représentation visuelle de classes conceptuelles dans le domaine ou d'objets dans le monde réel. Également connu sous le nom de modèle conceptuel, modèle objet de domaine et modèle objet métier. Il se concentre sur l'analyse du domaine problématique lui-même, la découverte de concepts importants du domaine métier et l'établissement de relations entre les concepts du domaine métier. Le modèle de domaine est un modèle objet qui décrit la mise en œuvre de cas d'utilisation métier. Il s'agit d'une abstraction de la manière dont les rôles commerciaux et les entités commerciales doivent être liés et collaborer pour effectuer des activités.
Pour les applications MVC, le modèle de domaine est un élément très important. Dans un certain secteur, nous créons des modèles basés sur des entités du monde réel, des opérations associées et des règles. Pour les programmes C#, le modèle de domaine est un ensemble de types C# (classes, structures, etc.) qui encapsulent des objets du monde réel ; certaines opérations (ou traitements) sur les objets du domaine sont des méthodes (Méthodes) définies dans les types C# ; . Certaines des règles pour les opérations sur les objets dans ce domaine concernent le traitement logique au sein de la méthode, comme le contrôle de la lecture et de l'écriture des membres de la classe par les méthodes get et set du lecteur et de l'écrivain d'attributs en C#. Par exemple :
Par exemple, dans le domaine bancaire, un « compte bancaire » personnel peut être intégré à un modèle. Chaque compte dispose du fonctionnement de la « consommation par carte bancaire », qui est une méthode s'inspirant du modèle du compte bancaire. "Pas de consommation de découvert" est une règle de contrainte pour l'utilisation des cartes bancaires dans ce compte. Cette règle est le traitement logique défini au sein du procédé de consommation des cartes bancaires.
Bien que ce qui précède soit un peu abstrait, il reste facile à comprendre. Ma compréhension du modèle de domaine ne peut aller plus loin, mes amis, faites-en l'expérience. En bref, dans les applications MVC, nous devons avoir le concept selon lequel si nous voulons manipuler des données via le modèle, ou ajouter une opération, ou ajouter ou modifier une règle à une opération, tout cela modifie le modèle de domaine de l'application.
Comprendre MVC dans ASP.NET
En résumé, ASP.NET MVC présente les caractéristiques suivantes :
En divisant le projet en vue modèle et contrôleur, cette séparation des tâches (également appelée séparation des préoccupations) facilite la maintenance et la maintenance des projets complexes. Les composants du pilote facilitent également le test des applications.
Cadre extensible et simple. Le framework mvc est conçu pour faciliter le portage et la personnalisation. Vous pouvez ajouter votre propre moteur d'affichage, une stratégie de réécriture d'URL, des méthodes d'action surchargées, etc. mvc prend également en charge l'injection de dépendances (DI) et l'inversion de contrôle (IOC). Le puissant mécanisme de réécriture d'URL vous permet de créer plus facilement des URL compréhensibles et consultables. L'URL ne peut contenir aucune extension de fichier et peut être réécrite pour la rendre plus conviviale pour les moteurs de recherche.
Prise en charge des programmes asp.net existants, vous pouvez utiliser les balises de page, les contrôles utilisateur, les pages modèles, la liaison de données, etc.
......
Dans ASP.NET MVC, les contrôleurs sont généralement des classes qui héritent de System.Web.Mvc.Controller. Chaque méthode publique d’une classe dans un contrôleur est appelée méthode Action. Le système de routage ASP.NET appelle en interne la méthode Action correspondante en fonction de l'URL demandée et de la configuration de routage. Après avoir terminé l'opération du modèle de domaine, il sélectionne une vue à présenter au client. La figure suivante montre la relation entre le contrôleur, le modèle et la vue dans ASP.NET MVC :
De plus, le framework ASP.NET MVC peut utiliser n'importe quelle base de données prise en charge par .NET , frameworks ORM et autres outils.
Pour les débutants, je pense que cela suffit pour comprendre le concept d'ASP.NET MVC. Si vous souhaitez mieux comprendre le concept de MVC dans ASP.NET, il est recommandé de visiter la documentation MSDN.
Si vous êtes novice, afin de vous aider à comprendre, il est recommandé de faire vous-même quelques démos simples. Vous pouvez vous référer à la série de tutoriels d'introduction MVC d'un autre ami jardinier.
Ce qui précède est [ASP.NET MVC Maverick's Road] 01 - Comprendre le contenu du modèle MVC Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !