Bonjour,
Je suis habitué à écrire des applications PHP depuis près de 6 ans, cependant, je voudrais faire un bond en avant, au niveau architecture de mes applications, car j'ai une experience faible au niveau programmation orientée objet sur cette plateforme.
Pour cela, j'ai voulu mettre en place un système de classes, permettant de simuler une sorte d'architecture multi-couches semblable à celles qui seraient disponible sous Java/J2EE par exemple.
Je me pose de sérieuse questions quant à la performance d'une telle application, utilisant les objets à tout va, je m'explique :
J'ai un ensemble de classes, chacune ayant un rôle défini ( des sortes de classes métier )
Chacune de ces classes, possède des méthodes permettant d'obtenir un résultat, également sous la forme d'un objet.
pour générer cet objet ( qui est un objet semblable à un DTO, Data Transfer Object ) je passe par d'autres classes d'une couche dite "basse" qui font la connexion à la base de données.
Pour que tout ce beau monde fonctionne ensemble, je ne vois pour l'instant que ce système, mais je le trouve trop lourd :
on arrive sur une page, par exemple index.php
on inclue un fichier ( /classes/index.phpClasses.php ) qui contient les inclusions de classes nécessaires pour le bon fonctionnement de cette page. Chaque page contient son propre "fichier d'inclusions", ceci est une optimisation que j'ai faite, au lieu de _tout_ charger pour chaque page.
je fais les traitements dont j'ai besoin sur l'index, avec les méthodes disponibles dans les classes qui ont étés loadées. Les classes loadées sont des classes métiers, qui elles-même, incluent d'autres classes de la couche "basse".
Je trouve que ça fait beaucoup d'inclusion à chaque fois que l'index.php est appellée...
Ma question est donc : quel sont les moyens standards, en developpement PHP, d'optimiser l'utilisation d'une telle architecture ?
Merci d'avance pour toute aide à ce sujet
Débat : Règles d'écriture d'un site PHP (optimisation POO)
Débat : Règles d'écriture d'un site PHP (optimisation POO)
Le , par KiLVaiDeN
Une erreur dans cette actualité ? Signalez-nous-la !