2010-06-10 6 views
0

J'ai une application basée sur l'architecture MVC. - ProjetWeb - BLLproject - DALprojectOù placer la session de gestion dans un modèle MVC?

Dans le web j'utilise la classe "commandes" attachées aux pages "vues" ASPX.

J'utilise un gridview connecté à un ObjectDataSource (ods) avec des données stockées en session.

l'ods utilise les méthodes update, insert, delete pour interroger une liste d'objets stockés en session.

Mon problème est que je ne sais pas où mettre les méthodes utilisées par les odds, Je suis tenté de mettre dans ma couche BLL.

Ce n'est pas un désordre d'interroger une session à partir de la couche BLL?

espérant avoir été assez clair et compréhensible.

Merci.

Répondre

0

GridView avec ObjectDataSource n'est pas exactement ce qui convient le mieux au paradigme ASP.NET MVC. Dans MVC, la vue ne devrait pas être responsable de l'extraction de données, elle devrait seulement restituer les données qui ont été transmises par le contrôleur. Cela étant dit, la gestion de session IMHO devrait être faite par le contrôleur, directement ou indirectement en déléguant à une autre classe à laquelle le contrôleur transmettrait le dictionnaire de session. Comme alternative à l'utilisation de GridView, vous pouvez regarder le MVCContrib Grid qui est plus adapté à ASP.NET MVC.

Questions connexes