Maison > Article > interface Web > Framework ASP.NET MVC et tutoriel de construction (recommandé)_Conseils pratiques
L'éditeur ci-dessous recommande un framework ASP.NET MVC et un tutoriel de construction pour tout le monde. C'est une bonne référence et j'espère qu'il sera utile à tout le monde. Suivons l'éditeur et jetons un coup d'œil
1. Introduction à MVC
MVC : Model-View-Controller (Model-View-Controller ), MVC est un modèle d'architecture de développement logiciel.
1. Modèle
L'objet modèle est le composant d'application qui implémente la logique du domaine de données d'application. En règle générale, les objets de modèle récupèrent l'état du modèle et le stockent dans la base de données. Par exemple, un objet Product peut récupérer des informations d'une base de données, manipuler ces informations, puis réécrire les informations mises à jour dans la table Product de la base de données.
2. View
View est le composant qui affiche l'interface utilisateur (UI) de l'application. En règle générale, cette interface utilisateur est créée avec des données de modèle. Un exemple de vue est la vue d'édition de la table Product, qui affiche des zones de texte, des listes déroulantes et des cases à cocher en fonction de l'état actuel de l'objet Product.
3. Contrôleur (Contrôleur)
Le contrôleur est le composant qui gère l'interaction de l'utilisateur, utilise le modèle et sélectionne enfin la vue à présenter pour afficher l'interface utilisateur. Dans une application MVC, les vues affichent uniquement les informations ; les contrôleurs traitent et répondent aux entrées et interactions de l'utilisateur. Par exemple, le contrôleur traite les valeurs de la chaîne de requête et transmet ces valeurs au modèle, qui peut utiliser les valeurs pour interroger la base de données.
4. Vous trouverez ci-joint un diagramme de relation :
2. Pourquoi y a-t-il MVC ? Quels sont les avantages et les inconvénients
1 Pourquoi y a-t-il MVC
Asp.net Web. Formulaire Problèmes existants :
1. Temps de réponse : combien de temps il faut pour répondre à une demande
2. être transmis en même temps :
Les développeurs ASP.NET connaissent très bien ViewStates car il peut enregistrer automatiquement l'état renvoyé par la publication et réduire le temps de développement. Mais cette réduction du temps de développement a un coût énorme, car Viewstate augmente la taille de la page. Lors des tests de charge que nous avons effectués, nous avons constaté que Viewstate augmentait le stockage des pages deux fois plus que MVC. Classe "Système.Web.UI.Page". Mais ces classes ne peuvent pas être réutilisées et instanciées partout comme les classes ordinaires. Autrement dit, il n'est jamais possible d'effectuer les opérations dans le code suivant dans la classe Weform :
WebForm1 obj = new WebForm1();
obj.Button1_Click();Étant donné que la classe de code backend ne peut pas être instanciée, les tests unitaires sont également très difficiles et les tests automatisés ne peuvent pas être effectués. Doit être testé manuellement.
2. Avantages du framework MVC • Simplifiez le travail en divisant l'application en modèles, vues et contrôleurs Plus détendu. • Il n'utilise pas d'état d'affichage ni de formulaires basés sur le serveur. Cela rend le framework MVC particulièrement adapté aux développeurs qui souhaitent un contrôle total sur le comportement des applications.• Il utilise un modèle de contrôleur frontal qui gère les requêtes des applications Web via un seul contrôleur. Cela vous permet de concevoir une application prenant en charge une infrastructure de routage riche. • Il offre un meilleur support pour le développement piloté par les tests (TDD).
• Il est idéal pour les applications Web prises en charge par de grandes équipes de développement, ainsi que pour les concepteurs Web qui nécessitent un contrôle strict sur le comportement des applications. 3. Inconvénients du framework MVC • La connexion entre View et Controller est trop étroite : View et Control Les appareils sont séparés de les uns les autres, mais ce sont des composants étroitement liés et ne peuvent pas être réutilisés indépendamment. • Accès inefficace de la vue aux données du modèle : en fonction de l'interface de fonctionnement du modèle, la vue peut avoir besoin de plusieurs appels pour obtenir suffisamment de données d'affichage.Construction d'un cadre à trois couches
1. Vue d'ensemble
a. EntityFramework) : Principalement responsable de la gestion de l'accès aux données, quelles que soient les autres opérations, et fournit des appels de méthode pour la couche de logique métier.
b. Couche de logique métier : principalement responsable du traitement de la logique métier et du fonctionnement de la couche de données. C'est-à-dire combiner certaines opérations de la couche de données.c. Couche de présentation : accepte principalement les demandes des utilisateurs et renvoie des données, offrant ainsi aux clients un accès aux applications.
d. Diagramme de référence du cadre à trois niveaux :2. Construire un projet de cadre à trois niveaux MVC
1. Créer un projet ASP.NET MVC
a. Ouvrir Visual Studio
b. > Projet-> OK
c. Sélectionnez dans le formulaire contextuel : MVC -> 🎜>
2. Ajouter des projets à trois couches
1.BLL (couche métier), 2.DAL (couche de données), 3.Model (couche d'entité) )Cliquez avec le bouton droit sur la solution et sélectionnez [Ajouter un projet]
Ajouter une relation de référence à trois niveaux
1. La relation de référence entre les trois couches est la suivante : ♢ DAL fait référence au Modèle
♢ BLL fait référence à DAL et Modèle♢ créé les références du projet ASP.NET MVC BLL et Model2 Méthode de référence : Faites un clic droit sur le projet correspondant et sélectionnez [Référence] (vous pouvez également cliquer directement avec le bouton droit sur "Référence". dans le projet)
4. Comprendre la structure et la fonction du répertoire
Le framework ASP .NET MVC et le didacticiel de construction ci-dessus (recommandé) sont tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence et j'espère que vous soutiendrez le site Web PHP chinois.
Recommandations associées :Cycle de vie de l'application asp.net MVC (explication détaillée)_Conseils pratiques
Un exemple d'implémentation du processus d'authentification par formulaires dans asp.net mvc
Comment IIS implémente le déploiement de la méthode du site Web asp.net mvc
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!