session facade与ASP.Net中的Singleton对象设计模式

时间:2010-03-27 11:16:33

标签: asp.net design-patterns

任何人都可以告诉我ASP.Net中的“Session Facade Class”和“Singleton Object”设计模式哪个更好?另外,请说明建议使用特定设计模式的方案。

由于

1 个答案:

答案 0 :(得分:0)

最大的区别在于对象的生命周期和隔离。会话数据的外观仍将具有只能由单个用户的会话访问的数据,并且一旦会话被拆除就会死亡。单身人士将持续申请的整个生命周期,并可在所有会议中访问。

如果您不是非常小心,Singleton可以让您进入线程问题,因此,除非您有令人信服的理由,否则您应该更喜欢使用Singleton上的Session数据。