【发布时间】:2011-10-28 19:19:32
【问题描述】:
我正在构建一个 asp.net Web 应用程序(框架 4),并希望开发一个包含基本客户信息(客户 ID、电子邮件、电话、地址信息、客户帐户等)的类,它应该是
可通过整个网站页面访问,这样我就不会在某个地方(会话等)存储客户 ID,并在我需要有关该客户的一些信息时拨打 DB。
我只想在用户登录到门户并获取他/她的基本信息并将其以类的形式存储时才调用一次 DB。
谁能告诉我们如何开发这种类型的类以及在哪里/如何存储它以使其适用于所有页面?
【问题讨论】:
-
我认为您误解了类的工作方式,尤其是在持久性方面。主要是,类是持久性无知的。 HTTP 协议本质上是无状态的,因此一旦请求完成,您的类实例将被销毁。您将需要在某些时候使用 Session(或其他一些持久性机制)来存储您的客户信息(即使它是一个类对象)。
-
ASP.NET 页面是无状态的。全局信息需要存储在某个地方。如果使用正确,Session 使用起来也不错。如果您想最小化 Session 中的内容,只需存储用户 ID(或您拥有的任何唯一标识符),当您需要有关该客户的信息时,从数据库中获取它。
-
我完全同意布赖恩的观点,从你的问题来看,你似乎错过了面向对象编程的工作原理。
标签: asp.net