2010-12-12 41 views

回答

2

通常,这不是解决问题的方法:“我应该使用哪种模式”。 Patters应该自然而然地来。

对于web应用程序:

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

  • 单 - 这是一切,是无国籍,或者更恰当地说 - 只有一个状态和当前使用的对象时,它不依赖于线程。示例:处理付款的服务。它不存储任何状态 - 只是给出了支付参数的支付提供商。

+0

你能用例子吗? – 2010-12-12 19:16:59

+0

不是ASP.NET的:)但我会尝试去想一些通用的。 – Bozho 2010-12-12 19:18:47

+0

单身并不意味着一切都是无状态的,这意味着你有一个你只想要一个物体的物体。 使用我最近遇到的单例的例子是到远程供应商的TCP连接。他们已经实现了自己的数据传输协议,因此我必须为此编写一个客户端,它需要能够通过每个Web服务器的一个套接字访问他们的系统。 – Joon 2010-12-12 19:25:20

相关问题