1
当构建Web应用程序时,我不应该使用Singleton或OnePerThread模式。在Web项目中使用Singleton和OnePerThread模式的情况
有人能告诉我们什么时候应该知道实施这些模式的情况吗?
熟悉ASP.NET MVC。
当构建Web应用程序时,我不应该使用Singleton或OnePerThread模式。在Web项目中使用Singleton和OnePerThread模式的情况
有人能告诉我们什么时候应该知道实施这些模式的情况吗?
熟悉ASP.NET MVC。
通常,这不是解决问题的方法:“我应该使用哪种模式”。 Patters应该自然而然地来。
对于web应用程序:
一个每线程通常是请求数据,因为每个请求是由一个单独的线程来处理 - 需要具体给定请求一切都在这里。示例:数据库连接。每个请求(通常)都与一个数据库连接相关联。它不能在多个请求之间共享。
单 - 这是一切,是无国籍,或者更恰当地说 - 只有一个状态和当前使用的对象时,它不依赖于线程。示例:处理付款的服务。它不存储任何状态 - 只是给出了支付参数的支付提供商。
你能用例子吗? – 2010-12-12 19:16:59
不是ASP.NET的:)但我会尝试去想一些通用的。 – Bozho 2010-12-12 19:18:47
单身并不意味着一切都是无状态的,这意味着你有一个你只想要一个物体的物体。 使用我最近遇到的单例的例子是到远程供应商的TCP连接。他们已经实现了自己的数据传输协议,因此我必须为此编写一个客户端,它需要能够通过每个Web服务器的一个套接字访问他们的系统。 – Joon 2010-12-12 19:25:20