


[ASP.NET MVC Mavericks Road] 01 - Comprendre le modèle MVC
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) !

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

À mesure que les applications Web continuent d’évoluer, il est important de développer des applications plus rapidement et plus efficacement. Et comme l'API RESTful est largement utilisée dans les applications Web, il est nécessaire que les développeurs comprennent comment créer et implémenter l'API RESTful. Dans cet article, nous verrons comment implémenter le modèle MVC et l'API RESTful à l'aide du framework CodeIgniter. Introduction au modèle MVC MVC (Model-Vie

Laravel est un framework PHP populaire largement utilisé dans le domaine du développement Web. Il fournit de nombreuses fonctions et fonctionnalités puissantes qui permettent aux développeurs de créer rapidement des applications Web maintenables de haute qualité. Dans cet article, nous examinerons les fonctions et fonctionnalités que Laravel peut implémenter et fournirons des exemples de code spécifiques. 1.Architecture MVC Laravel adopte une architecture basée sur le modèle de conception MVC (Model-View-Controller) pour organiser et gérer le code.

ThinkPHP6 est un framework PHP populaire qui utilise le modèle MVC (Model-View-Controller) pour organiser la structure logique de l'application. Le modèle MVC est un modèle de conception pour la programmation orientée objet qui divise une application en trois parties : modèle, vue et contrôleur. Chaque partie a ses responsabilités indépendantes, ce qui rend l'application facile à maintenir et à étendre. Cet article explique comment utiliser

Avec le développement rapide de la technologie Internet, divers langages et frameworks de programmation émergent constamment. PHP, en tant que langage de programmation mondialement populaire, est largement utilisé dans le domaine du développement Web. Alors que les applications Web continuent de croître et de devenir plus complexes, afin de mieux organiser et gérer le code, les développeurs ont adopté le modèle d'architecture MVC (Model-View-Controller). Le modèle MVC est un modèle de conception logicielle qui divise l'application en trois parties : les données (Modèle), l'interface utilisateur (Vue) et le contrôleur (C).

CodeIgniter est un framework PHP simple et léger largement utilisé pour développer rapidement des applications Web. Depuis sa création en 2006, CodeIgniter est le framework de choix pour de nombreux développeurs. Dans cet article, nous explorerons pourquoi choisir le framework CodeIgniter et discuterons de ses principaux avantages. CodeIgniter léger est un framework léger. Le fichier principal du framework ne fait qu'environ 2 Mo, ce qui le rend excellent en termes de vitesse d'exécution et de performances. avec d'autres douleurs

Dans le développement Web, la réponse aux demandes est un concept très important. Pour les développeurs PHP, il est indispensable de comprendre la conception des réponses aux requêtes. En PHP, une requête fait référence aux données envoyées par le client au serveur. De manière générale, ces données sont envoyées par soumission de formulaire ou requête AJAX. Le contenu de la requête peut inclure la méthode de requête HTTP, l'en-tête de la requête, les paramètres de la requête, le corps de la requête et d'autres informations. La réponse représente la réponse du serveur à la demande du client. De manière générale, le contenu de la réponse peut inclure H

Le framework Yii est un framework PHP léger et le modèle MVC est considéré comme un excellent modèle d'architecture logicielle. Dans le framework Yii, le modèle MVC a été largement utilisé. Il aide les développeurs à mieux organiser et gérer le code, et à suivre de bonnes habitudes de programmation pour implémenter des applications Web efficaces. Qu'est-ce que le modèle MVC ? Le modèle MVC est un modèle d'architecture logicielle couramment utilisé qui était à l'origine utilisé dans le développement d'applications de bureau. Ce modèle divise le code de votre application en trois composants principaux : les modèles, les vues et les contrôleurs.

Modèle MVC de développement de framework PHP8 : meilleures pratiques pour améliorer la maintenabilité du code Introduction : Avec le développement rapide d'Internet, les besoins des sites Web et des applications Web deviennent de plus en plus diversifiés et complexes. Pour répondre à cette demande, les développeurs doivent utiliser des frameworks efficaces et fiables pour rationaliser le processus de développement. Parmi les nombreux frameworks PHP, le modèle MVC (Model-View-Controller) est l'une des architectures les plus courantes et les plus puissantes. Cet article présentera les meilleures pratiques pour développer le modèle MVC dans le framework PHP8 afin d'améliorer la génération
