2012-12-02 3 views
0

J'ai quelques questions rapides sur l'utilisation de la couche logique métier dans l'application d'architecture N-Tier moyenne.ASP.NET validation applicative n-tier/logique métier

Je développe mon projet d'université de dernière année, et j'utilise une couche de présentation de formulaires Web, une couche logique métier, une couche d'accès aux données et une couche de données.

1) Quelles sont vos opinions sur le meilleur endroit pour effectuer la validation des entrées utilisateur? Pour moi, il est logique d'utiliser la couche de présentation avec quelque chose comme la validation jQuery côté client et les contrôles de validation ASP.NET pour la validation côté serveur. Cependant, de nombreux articles indiquent qu'il est préférable d'effectuer la validation dans la BLL.

2) Actuellement, mon BLL est assez mince, 90% des classes agissent simplement comme une interface à la DAL, mais je sais qu'il y aura plus tard. Dans mon DAL, j'ai plusieurs commandes de sélection pour chaque entité, par ex. GetAllProducts(), GetProductsByCategoryID (categoryID), GetProductByProductID (productID), GetProductsBySupplierID (fournisseur). Cela semble impliquer un faible niveau de logique métier, c'est-à-dire techniquement qu'il devrait simplement y avoir une fonction GetAllProducts(), qui pourrait être filtrée en utilisant du code dans la BLL.

Quelle est votre opinion sur les meilleures pratiques pour cela? Une instruction select avec filtrage dans la BLL, ou autant d'instructions select que nécessaire pour obtenir les données que je veux? J'imagine que toujours sélectionner chaque produit serait assez lourd sur les ressources sur les applications à grande échelle, mais au moins il existe une véritable séparation de la logique entre les niveaux.

Cheers, Stu.

Répondre

0

Je ne pense pas que vous avez besoin d'avoir bll. vous avez juste besoin d'avoir deux couches. WebUI et DAL. et l'utilisation de l'expression linq à sql ou lambda avec le modèle d'entité de données sera la recette parfaite.

Une instruction select avec filtrage dans le BLL, ou autant d'instructions select que nécessaire pour obtenir les données que je veux?

vous devriez opter pour le filtrage dans le bll car c'est votre dernier pro, si vous avez besoin d'utiliser toutes les couches. il sera si utile lorsque vous réutiliserez votre code. Faire des filtres dans BLL.

Questions connexes