我试图放弃在 ASP.NET 中将所有内容都保存在 Session 变量中(我来自 Windows 编程背景),并且我通常完全停止在 Session 变量中显式存储任何内容。任何人都可以就您认为可以接受会话变量的用途给出一些指导吗?
这是一个具体的例子...我从数据库中加载一个业务对象并填充和编辑屏幕。用户可以编辑值并保存。我将加载业务对象、加载表单并将业务对象保存到会话变量的旧方法。如果用户单击保存,我将从会话变量中检索业务对象,替换已编辑的值,然后保存它。我从数据库加载业务对象并加载表单的新方法。用户将编辑这些值并单击保存。我将从数据库中重新加载我的业务对象,替换已编辑的值,然后保存它。我不是网络编程专家,但我觉得第一种方法是错误的,因为使用会话变量的坏名声,而且我觉得第二种方式是错误的,因为它感觉就像是一种糟糕的方式(加载业务对象两次)。我们在这里不考虑任何形式的缓存。我将如何处理?