qu’est-Ce Framework MVC?

le framework Model-View-Controller (MVC) est un modèle architectural qui sépare une application en trois composants logiques principaux Model, View et Controller. D’où L’abréviation MVC. Chaque composant d’architecture est conçu pour gérer l’aspect de développement spécifique d’une application. MVC sépare la logique métier et la couche de présentation l’une de l’autre. Il était traditionnellement utilisé pour les interfaces utilisateur graphiques de bureau (GUI)., De nos jours, L’architecture MVC est devenue populaire pour la conception d’applications web ainsi que d’applications mobiles.

dans ce tutoriel, vous en apprendrez plus sur –

  • historique de MVC
  • caractéristiques de MVC
  • architecture MVC
  • exemples MVC
  • frameworks web MVC populaires
  • avantages de MVC: avantages clés
  • inconvénients de L’utilisation de MVC
  • Architecture à 3 niveaux, Architecture MVC

Histoire de MVC

  • L’architecture MVC abordée en 1979 par Trygve Reenskaug
  • le modèle MVC a été introduit pour la première fois en 1987 dans le langage de programmation Smalltalk.
  • MVC a été accepté pour la première fois en tant que concept général, dans un article de 1988
  • récemment, le modèle MVC est largement utilisé dans les applications Web modernes

Caractéristiques de MVC

  • testabilité facile et sans friction., Cadre hautement testable, extensible et enfichable
  • offre un contrôle total sur votre HTML ainsi que vos URL
  • tirer parti des fonctionnalités existantes fournies par ASP.NET, JSP, Django, etc.
  • séparation Claire de la logique: Modèle, Vue, Contrôleur. Séparation des tâches d’application à savoir. logique métier, logique Ul et logique d’entrée
  • routage D’URL pour les URL SEO Friendly.,28c6056c »>

schéma D’Architecture MVC

trois MVC importants les composants sont:

  • modèle: il inclut toutes les données et leur logique associée
  • vue: présente les données à l’utilisateur ou gère l’interaction utilisateur
  • contrôleur: une interface entre les composants du modèle et de la vue

voyons ce composant en détail:

vue

une vue est la partie de de données.,

Les vues sont créées par les données collectées à partir des données du modèle. Une vue demande au modèle de donner des informations afin qu’il renvoie la présentation de sortie à l’utilisateur.

la vue représente également les données des chats, des diagrammes et des tableaux. Par exemple, toute Vue client inclura tous les composants de l’interface utilisateur tels que les zones de texte, les listes déroulantes, etc.

Controller

Le Contrôleur est la partie de l’application qui gère l’interaction de l’utilisateur. Le contrôleur interprète les entrées de la souris et du clavier de l’utilisateur, informant le modèle et la vue à modifier le cas échéant.,

un contrôleur envoie des commandes au modèle pour mettre à jour son état(par exemple, enregistrer un document spécifique). Le contrôleur envoie également des commandes à sa vue associée pour modifier la présentation de la vue (par exemple, faire défiler un document particulier).

Model

le composant model stocke les données et sa logique associée. Il représente les données qui sont transférées entre les composants du contrôleur ou toute autre logique métier associée. Par exemple, un objet Controller récupérera les informations client de la base de données., Il manipule les données et les renvoie à la base de données ou les utilise pour rendre les mêmes données.

Il répond à la demande des vues et répond également aux instructions du contrôleur pour se mettre à jour. C’est également le niveau le plus bas du modèle qui est responsable de la maintenance des données.

MVC Exemples

nous allons voir le Modèle-Vue-Contrôleur de la vie quotidienne:

Exemple 1:

  • supposons que vous allez à un restaurant. Vous n’irez pas à la cuisine et ne préparerez pas de nourriture que vous pouvez sûrement faire chez vous., Au lieu de cela, vous allez juste là-bas et attendez que le serveur arrive.
  • maintenant, le serveur vient à vous, et vous venez de commander la nourriture. Le serveur ne sait pas qui vous êtes et ce que vous voulez il a juste écrit le détail de votre commande de nourriture.
  • ensuite, le serveur se déplace vers la cuisine. Dans le serveur de cuisine pas préparer votre nourriture.
  • Le cuisinier prépare votre nourriture. Le serveur reçoit votre commande avec votre numéro de table.
  • cuire puis préparé de la nourriture pour vous. Il utilise des ingrédients pour cuisiner la nourriture. Supposons que votre commande un sandwich aux légumes., Ensuite, il a besoin de pain, de tomate, de pomme de terre, de capsicum, d’oignon, de mors, de fromage, etc. Qu’Il tire du réfrigérateur
  • cuire la main finale sur la nourriture au serveur. Maintenant, c’est le travail du serveur de déplacer cette nourriture en dehors de la cuisine.
  • maintenant, le serveur sait quels aliments vous avez commandés et comment ils sont servis.

Dans ce cas,

View= YouWaiter= ControllerCook= ModelRefrigerator= Data

voyons un exemple de plus,

Exemple 2:

au volant de la Voiture mécanisme en est un autre exemple du modèle MVC.,

la voiture fonctionne à partir du moteur prenez le carburant du stockage, mais elle ne fonctionne qu’en utilisant les périphériques d’interface utilisateur mentionnés.

frameworks web MVC populaires

Voici une liste de frameworks MVC populaires.

  • Ruby on Rails
  • Django
  • CakePHP
  • Yii
  • CherryPy
  • Spring MVC
  • Catalyst
  • Rails
  • Zend Framework
  • CodeIgniter
  • Laravel
  • Carburant PHP
  • Symphonie

les Avantages de la MVC: les Principaux Avantages

Ici, sont les principaux avantages de l’utilisation de l’architecture MVC.,

  • maintenance facile du code facile à étendre et à développer
  • Le composant du modèle MVC peut être testé séparément de l’utilisateur
  • prise en charge plus facile des nouveaux types de clients
  • Le développement des différents composants peut être effectué parallèlement.
  • Il vous aide à éviter la complexité en divisant une application en trois unités. Modèle, vue et contrôleur
  • Il utilise uniquement un modèle de contrôleur frontal qui traite les demandes d’application web via un seul contrôleur.,
  • offre le meilleur support pour le développement piloté par les tests
  • Il fonctionne bien pour les applications Web qui sont prises en charge par de grandes équipes de concepteurs et de développeurs web.
  • fournit une séparation nette des préoccupations(SoC).
  • optimisation des moteurs de recherche (SEO) convivial.
  • tous les objets classés et sont indépendants les uns des autres afin que vous puissiez les tester séparément.
  • MVC permet le regroupement logique des actions associées sur un contrôleur ensemble.,

inconvénients de L’utilisation de MVC

  • difficile à lire, à modifier, à tester à l’unité et à réutiliser ce modèle
  • la navigation dans le framework peut être complexe car elle introduit de nouvelles couches d’abstraction qui obligent les utilisateurs à s’adapter aux critères de décomposition de MVC.
  • pas de support de validation formelle
  • complexité et inefficacité accrues des données
  • la difficulté d’utiliser MVC avec l’interface utilisateur moderne
  • Il est nécessaire que plusieurs programmeurs effectuent une programmation parallèle.
  • La connaissance de plusieurs technologies est requise.,
  • Maintenance de nombreux codes dans le contrôleur

Architecture 3 niveaux vs architecture MVC

paramètre Architecture 3 niveaux architecture MVC
Communication ce type de modèle d’architecture ne communique jamais directement avec la couche de données. toutes les couches communiquent directement en utilisant la topologie triangulaire.
utilisation 3-tier: largement utilisé dans les applications web où le client, les niveaux de données et le middleware s’exécutent sur des plates-formes physiquement distinctes., généralement utilisé sur les applications qui s’exécutent sur un seul poste de travail graphique.,div id= »1c4d35bff6″>

résumé

  • Le MVC est un modèle architectural qui sépare une application en 1) Modèle, 2) vue et 3) Contrôleur
  • modèle: il inclut toutes les données et leur logique associée
  • vue: présente les données à l’utilisateur ou gère l’interaction utilisateur
  • Contrôleur: une interface entre 1979 par Trygve Reenskaug
  • MVC est un framework hautement testable, extensible et enfichable
  • certains frameworks MVC populaires sont rails, Zend Framework, Codeigniter, Laravel, fuel PHP, etc.,

Précédent

Comment faire pousser des marguerites africaines

Suivant

comment les réseaux rempliront le temps d’antenne lors d’un réveillon calme du Nouvel An

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Fièrement propulsé par WordPress & Thème par Anders Norén