MVC est un modèle de conception avancé utilisé dans les bases de code à grande échelle pour améliorer la maintenabilité grâce à la séparation des préoccupations. Dans MVC, les vues sont responsables de la présentation, distinctes du modèle (données) et du contrôleur (interaction).
Les vues ne sont pas de simples modèles, contrairement aux idées fausses courantes. Leur utilisation en tant que telle viole les principes MVC et pousse la logique de présentation dans le contrôleur ou le modèle, ce qui n'est pas souhaitable.
Les vues gèrent la logique de présentation, comme l'assemblage de réponses à l'aide des données du Couche de modèle. Ils restituent également des modèles ou envoient des redirections HTTP.
La logique répétitive dans les vues, telle que la pagination, viole SRP. Pensez à utiliser des objets de présentation pour gérer ces tâches répétées, en rendant les vues plus concises et en reflétant les mappeurs de données dans la couche Modèle.
Le MVC complet convient aux applications complexes. Pour les interfaces utilisateur ou les API REST plus simples, la fusion des paires Controller-View en classes uniques peut être une solution pragmatique. Cette approche permet une refactorisation et une isolation incrémentielles du code existant.
Les vues à elles seules ne rendent pas une application conforme à MVC. L'ensemble de l'application doit suivre le modèle de conception MVC pour bénéficier des avantages de la séparation des préoccupations et de la maintenabilité.
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!