在构建Web应用程序时,我应该使用Singleton或OnePerThread模式。
有人能告诉我们一些我们何时应该知道实施这些模式的情况吗?
熟悉ASP.NET MVC。
答案 0 :(得分:2)
通常,这不是解决问题的方法:“我应该使用什么模式”。帕特应该自然而然。
对于网络应用:
每个线程一个通常是请求数据,因为每个请求都由一个单独的线程处理 - 这里需要特定于给定请求的所有内容。示例:数据库连接。每个请求(通常)与一个数据库连接相关联。它不能在多个请求之间共享。
singleton - 这是无状态的所有内容,或更恰当地说明 - 只有一个状态并且它不依赖于当前使用的线程宾语。示例:处理付款的服务。它不存储任何状态 - 它只是根据付款参数调用支付提供商。