我们都认为优良的编程需要很高的天份。实现恰当的错误检查,预测系统中的可用资源,估计各种用户所有的可能输入——这是将编程变成一种艺术形式的工作。编写服务程序需要精通这种艺术形式。
对于应用软件来说,一个细节上的疏忽不会是灾难性的,其引起的错误通常也只影响单个用户,不会是整个企业。而服务器软件执行关键任务,因此要严谨考虑所有细节。训练有素的服务程序开发者会针对这些细节编写代码。下面几节讲述一些服务程序设计者必须严格遵守的准则。 |
注意 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 在本书各处,我常常使用术语“服务器(server)”和“服务(service)”。当使用术语“服务器(server)”时,我指的是一台计算机或一个为客户端执行任务的应用程序。当使用术语“服务(service)”时,我指的是一种特殊的Microsoft Windows应用程序,它为客户端执行任务,它还包含一些额外的底层结构而受到操作系统的特殊对待。这两个术语的含义显然有重叠之处,我有时候交替地使用它们,但是在明确地讲述一个“Windows service”时,我使用术语“服务(service)”。 |