Bonjour,
Je me pose des questions sur l'optimisation des requètes en POO et je souhaiterais avoir vos avis.
Prenons un cas simple :
J'ai un catalogue de produits. Quand j'affiche celui-ci, je n'ai besoin que quelques informations sur les produits (prix, dispo...), alors qu'il me faut toutes les informations sur la fiche produit.
Ma question :
Est-ce qu'il faut bien créer une méthode (getList) dans le manager de ma classe "produit" pour le catalogue, qui retournera la liste des produits et quelques infos, et une méthode (get) pour la fiche produit qui retournera toutes les infos du produit ?
Maintenant, imaginons que je souhaite mettre des produits en coup de cœur sur ma page d'accueil, je n'ai donc pas besoin de toutes les colonnes de la table produit, je suis obligé de créer une autre méthode dans le manager de la classe "produit" (getSomeInfo) ?
Parce que si je me ressers de la méthode "get", ça n'est pas optimisé, ça va ralentir mon serveur et je n'ai pas besoin de toutes ces colonnes. Ca me fait 3 méthodes déjà, avec beaucoup de colonnes similaires. En procédural, j'aurai fait 3 requètes distinctes mais je voulais savoir si y avait moyen de faire autrement en objet, à part en utilisant la méthode du cache PHP que je connais.
Merci d'avance pour vos réponses.
Partager