在哪里将管理会话置于MVC模式中?

时间:2010-06-10 08:40:07

标签: asp.net-mvc

我的应用程序基于MVC架构。 - WEBproject - BLLproject - DALproject

在网络中,我使用附加到“views”aspx。

页面的类“命令”

我使用连接到ObjectDataSource(ods)的gridview和存储在session中的数据。

ods使用方法update,insert,delete来查询会话中存储的对象列表。

我的问题是我不知道把ods使用的方法放在哪里, 我很想放入我的BLL图层。

从BLL层查询会话不是无序的吗?

希望相当清楚易懂。

谢谢。

1 个答案:

答案 0 :(得分:0)

使用ObjectDataSource的GridView并不完全适合ASP.NET MVC范例。在MVC中,View不应该负责提取数据,它应该只呈现从控制器传递的数据。话虽这么说,IMHO会话管理应该由Controller直接或间接地通过委托给控制器将传递Session字典的其他类来完成。作为使用GridView的替代方法,您可以查看更适合ASP.NET MVC的MVCContrib Grid