Je me demandais jusqu'à quel niveau on pouvait aller dans les différentes instanciations, surtout d'un point de vue de performance.
Exemple (pour un site de football) :
Je veux lister la liste des matchs d'une équipe sur un championnat :
1. Instanciation de la classe 'equipe'
2. Fonction dans la classe 'equipe' qui fait une requête SQL pour avoir la liste des journée
3. Instanciation de la classe 'journee' pour chacune d'entre elles
4. Pour chaque journée, instanciation de la classe 'Stade', 'Arbitre', etc.
5. Dans les instances de 'Stade', 'Arbitre', ... il faut faire des requêtes SQL pour récupérer les infos (nomStade, nomArbitre, ...)
Etc. etc.
Donc, pour rester dans la philosophie objet, je devrais instancier tout ce beau petit monde pour obtenir ma liste de matchs.
Alors que je pourrais toute aussi bien lancer une grosse requête SQL qui récupère automatiquement toutes ces informations sans devoir instancier quoi que ce soit, mais là je me retrouve avec une maintenance plus difficile et du code moins propre.
J'espère que vous saisissez bien mon problème...
Partager