2011-04-21 4 views
1

Lors du développement d'une requête à transmettre à une classe ou à un autre objet rempli de champs, vaut-il mieux que la logique métier soit appliquée au niveau de la requête, de la classe et/ou au niveau de l'interface programme? Je pense que vous voulez passer autant d'informations "de base" à une classe qui gère le calcul vs faire des champs calculés dans une requête (comme le calcul de l'écart-type d'un certain nombre de valeurs). D'un autre côté, si vous exécutez une requête sur un réseau dont la bande passante est faible, comme un WAN, cela changerait-il l'endroit où les calculs devraient être effectués.Logique de requête vs Logique de programme

Répondre

2

Si la bande passante vous inquiète, il est conseillé de limiter autant que possible la quantité de données transmises. J'essaierais alors de faire autant de logique que possible (par exemple des calculs) dans votre requête. Mais si la bande passante n'est pas un problème, la séparation des problèmes devrait vous obliger à demander à votre couche d'accès aux données de ne récupérer que les données du magasin de données et de placer toute votre logique dans la couche logique métier (Des classes).