C'est une discussion moi-même et certains de mes collègues ont et ont pensé que je viendrais ici et voir s'il y avait un consensus général à ce sujet.
Il se résume essentiellement aux 2 avis suivants sur les appels de base de données: 1. Faites un grand appel pour obtenir tout ce qui peut être nécessaire pour réduire le nombre d'appels de base de données 2. Faites des appels séparés plus petits en fonction de ce qui est demandé pour réduire la taille de Appels DB
Là où cela entre particulièrement en jeu, c'est dans le code commun. Nous allons utiliser l'exemple d'une classe Employee car c'est assez simple.
Supposons que votre classe Employé possède 10 attributs de valeur (prénom, nom, embauché, etc.), puis 2 attributs de classe ... 1 pointant vers une classe Département, puis 1 superviseur qui pointe vers un autre objet Employé.
Dans l'état d'esprit n ° 1, vous effectuez un appel qui renvoie les données Employé ainsi que les champs nécessaires pour remplir les attributs Département et Superviseur ... ou au moins les champs les plus souvent utilisés à partir de ces sous-objets.
Dans l'état d'esprit n ° 2, vous remplissez uniquement l'objet Employé au début, puis vous remplissez uniquement les objets Département et Superviseur si et quand ils sont réellement demandés.
La position de 2 est assez simple ... minimisez la taille des demandes et le nombre d'objets de base de données à frapper chaque fois qu'une de ces demandes est effectuée. La position # 1 est que même si elle pouvait être implémentée correctement, le simple fait que le code devrait établir plusieurs connexions va exercer une pression supplémentaire sur la connexion entre le serveur Web et la base de données au lieu de la réduire.
La force motrice derrière cette recherche est que la quantité de trafic entre notre serveur Web et le serveur de base de données devient incontrôlable.