Maison  >  Article  >  développement back-end  >  Compréhension du cadre MVC

Compréhension du cadre MVC

藏色散人
藏色散人original
2019-04-16 13:48:493052parcourir

Au début du développement logiciel, les applications étaient des ensembles complexes où la logique et l'interface utilisateur étaient inévitablement intriquées. À la fin des années 1970, les concepteurs du langage de programmation Smalltalk ont ​​développé une approche différente de la création d'applications : une approche qui séparait la logique « métier » du logiciel des éléments qui fournissaient une interface à l'utilisateur et acceptaient leurs instructions.

Les principes de l'architecture logicielle - MVC ou Model-View-Controller - sont devenus plus tard le modèle de conception de la grande majorité des applications Web et des frameworks sur lesquels elles sont basées. Les frameworks PHP tels que CodeIgniter, CakePHP et Laravel sont conçus pour rendre la création d'applications de style MVC aussi simple que possible. Recommandations associées : "Modèle de conception mvc"

Qu'est-ce que MVC ?La meilleure façon de comprendre MVC est de comprendre la façon dont il sépare les préoccupations dans l'architecture de l'application.

Modèle

Le modèle est le cœur d'une application MVC. C’est là que sont développés les principaux objets logiques et de données qui constituent les fonctionnalités de base de l’application. Vous pouvez considérer un modèle comme une représentation des connaissances du monde réel que l'application stocke, traite et fournit à l'utilisateur final (bien que les détails de la livraison se produisent ailleurs).

Le modèle est chargé d'obtenir les données de la base de données, de les regrouper dans des objets de données que d'autres composants peuvent comprendre et de fournir ces objets - dont la plupart répondront aux entrées du contrôleur.

Contrôleur

Les contrôleurs sont la façon dont les utilisateurs interagissent avec votre application. En règle générale, un contrôleur reçoit une demande utilisateur d'une interface (généralement sous la forme d'une requête HTTP provenant d'une application Web) et appelle un modèle qui récupère et traite les données, avant de renvoyer les données au contrôleur. Le contrôleur affichera ensuite ces résultats à l'utilisateur en utilisant la vue appropriée.

Vue

La vue est l'endroit où les données fournies par le modèle sont présentées à l'utilisateur. Une vue surveille les éléments visuels (ou autres) de l'interface : elle sélectionne, filtre et organise les informations fournies par le modèle.

Différentes vues peuvent afficher les informations de différentes manières : une implémentation évidente de plusieurs vues consiste à gérer l'affichage des informations sur un navigateur mobile ou de bureau.

N'oubliez pas qu'il existe de nombreuses façons différentes d'implémenter l'architecture MVC. Ce qui précède est un aperçu de haut niveau des principes de base et ne reflète aucune implémentation spécifique.

Pourquoi utiliser MVC ?

Les développeurs utilisent l'architecture MVC pour la même raison que les concepteurs Web utilisent HTML (modèle) et CSS (vue), pas un mélange. En apportant de la structure , les données et la mise en page ensemble, la séparation de la présentation et des données réduit la complexité et permet aux développeurs, par exemple, de créer de nouvelles interfaces frontales sans modifier la logique de base. MVC réduit la complexité des applications Web, les rendant plus faciles à maintenir.

Pourquoi utiliser un framework ?

Le framework MVC complète la plupart des travaux de framework de base pour la création d'applications MVC. Les développeurs étendent simplement les structures fournies par le framework.

Comme vous pouvez l'imaginer, créer une application MVC à partir de zéro est complexe - les frameworks facilitent le démarrage. Les développeurs peuvent se concentrer sur la construction de la logique principale de l'application et sur les interfaces que les utilisateurs interagiront avec cette logique, plutôt que de se soucier de la complexité de l'organisation des composants et de la manière dont ils interagiront.

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