什么是常见的Windows服务设计模式?

时间:2009-09-21 21:27:17

标签: windows design-patterns windows-services

在哪里可以找到有关构建新Windows服务时可能采用的常见设计模式的良好信息?

**更新:我问的是在构建服务时是否使用了常见的设计。*

例如:我已经看到在计时器上执行单个任务(这在构建服务时似乎很常见)。我也看到'队列工作者'被部署为服务。在设计作为服务运行的软件时是否还有其他常见的设计模式?

1 个答案:

答案 0 :(得分:9)

Windows服务仅仅是一个与交互式桌面无关的后台进程(尽管它可以选择与之交互)。这种概念的用途是多种多样的。服务的常见用途(非互斥):

  • 侦听来自其他地方的传入请求(例如TCP,RPC,COM,HTTP)并对其进行操作。
  • 安排任务在特定时间,定期或某些其他条件变为真时发生,例如看文件系统。

我能想到的唯一一个应该应用于所有服务的模式是:将 时决定从 部分执行工作的部分分开工作。这样可以更容易地进行单元测试和重复使用各种部件。