我有一个网络应用程序。当用户发起请求(也就是访问某个页面)时,我需要创建一个对象来存储一些信息(这些信息从数据库中获取),每个请求都要更新数据,并且每个用户都有自己的对象(因此UserA和UserB不会共享相同的对象)。
我通常使用Java和一些Web框架(如Struts、Spring和JSF),可以创建具有请求范围的JavaBeans对象,并将它们设置为整个应用程序可见。我的意思是:
我通常使用Java和一些Web框架(如Struts、Spring和JSF),可以创建具有请求范围的JavaBeans对象,并将它们设置为整个应用程序可见。我的意思是:
public class iContext
{
public iContext()
{
Response.Write(myBeans.Title());
}
}
每次都创建MyBeans实例并不是必须的。我考虑将对象放在会话中,但我更希望摆脱这种做法(事实上,我应该每次检查、替换、删除或插入对象,并执行大量查询 :))。
在.NET 3.5和C#中,有什么策略可以做到这一点吗?