【发布时间】:2011-06-09 16:42:28
【问题描述】:
我有一个用普通 ASP.NET 编写的应用程序,我想将它移植到 ASP.NET MVC。
然而,我对持久化对象的正确位置感到困惑。我需要坚持有几个原因:
- 我希望所有人都有一个单一数据库连接,包装在“存储库”或“管理器”样式的对象中。
- 每个用户都有一个用户对象,需要在每个会话的基础上进行保存。
通常情况下,我会说 #1 将保存为 Globals.asax 中的静态项目,可以使用 Global.Repository 或类似的方法点击。
我通常会说#2 应该是一个在页面基类中某处具有会话支持存储的属性。
现在我感到困惑的原因是我听说 MVC 中的会话发生了变化,并且 Global.asax 不再具有相同的类。此外,页面的概念已被删除,因此向控制器的基类添加属性似乎......错误。
你说什么?
【问题讨论】:
标签: asp.net-mvc caching session-state