在Web项目中使用Singletons和OnePerThread模式的情况

时间:2010-12-12 19:02:31

标签: design-patterns

在构建Web应用程序时,我应该使用Singleton或OnePerThread模式。

有人能告诉我们一些我们何时应该知道实施这些模式的情况吗?

熟悉ASP.NET MVC。

1 个答案:

答案 0 :(得分:2)

通常,这不是解决问题的方法:“我应该使用什么模式”。帕特应该自然而然。

对于网络应用:

  • 每个线程一个通常是请求数据,因为每个请求都由一个单独的线程处理 - 这里需要特定于给定请求的所有内容。示例:数据库连接。每个请求(通常)与一个数据库连接相关联。它不能在多个请求之间共享。

  • singleton - 这是无状态的所有内容,或更恰当地说明 - 只有一个状态并且它不依赖于当前使用的线程宾语。示例:处理付款的服务。它不存储任何状态 - 它只是根据付款参数调用支付提供商。