agparchitecture
Messages postés88Date d'inscriptionjeudi 9 mars 2006StatutMembreDernière intervention 7 novembre 2010
-
22 mai 2009 à 16:44
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 2009
-
22 mai 2009 à 19:33
Bonjour à tous,
Je viens de regarder comment fonction le système MVC. En regardant de plus près certain, je me rencontre que l'approche peut varier. En effet, certain (comme phpboost) travail avec des imports de fichier class dans le "noyau" principal et d'autres créent dés le départ un objet global qui va gèrer l'ensemble.
Quelle approche est la plus judicieuse ou la plus interressante?
En esperant m'être bien expliqué, je vous remercie pour vos avis.
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 20091 22 mai 2009 à 19:33
Je n'ai pas dit qu'elle était moins performantes, mais que "il arrive que ce ne soit pas la meilleure solution en termes de performances". Un objet glaobal, lors de l'initialisation, a tendance à importer de sclasses par défaut, qui parfois sont inutiles pour une application en particulier.
Suivant le contexte et les besoins spécifiques, des petits écrats de performances peuvent être observés entre les approches. Parmi les environnements les plus utilisés actuellement, il y a le Zend Framework, qui semble usine à gaz à priori, mais parfaitement bien pensé, Symfony, très bien conçu également, mais aussi d'autre sframeworks plus "légers".
Zend Framework et Symfony sont davantage conçus pour les très gros développements. Dans le monde des CMS, Joomla 1.5 et Elxis utilisent également un modèle MVC, avec des variantes parfois intéressantes.
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 20091 22 mai 2009 à 19:18
Bonjour,
Il y a en effet une multitude d'approches du concept MVC, comme d etout autre Design Pattern. On pourrait discuter à l'infini sur les mérites et limites de chacune des approches, mais ça ne ferait pas vraiment avancer la discussion.
Le choix d'un objet global semble, à première vue, plus "naturel", mais il arrive que ce ne soit pas la meilleure solution en termes de performances. L'import de classe dans un "noyau", bien que paraissant moins structurée, peut également avoir ses avantages, en modularisant davantage le framework MVC.
Une fois de plus, ces diverses approchent répondent à des besoins différents, mais toutes tentent de résoudre l'équation Modèle Vue Contrôleur aussi bien que possible, dans un contexte donné.