服务站: WCF的服务工厂2011-10-30 msdn Aaron Skonnard本月,我将继续探讨软件工厂,此次介绍的内容是 Windows® Communication Foundation 的 Web 服务软件工厂。接着,我将介绍如何自定义指导包,该指导包将提供 一套与 Visual Studio® 2005 集成且自动化常见开发任务的代码方案。有两种服务工厂指导 包可供使用:一种是生成 ASP.NET Web 服务 (ASMX) 代码的指导包,另一种是生成 Windows Communication Foundation 代码的指导包。ASMX 版本已随 MSDN® 提供,而 Windows Communication Foundation 版本直到本文完成之时仍处于开发阶段。不过,Windows Communication Foundation 指导包的社区小版本目前能够在 GotDotNet 上找到(请参阅 practices.gotdotnet.com/svcfactory)。上次,我们讨论了 ASMX 指导包,但是没有时间对 Windows Communication Foundation 版本进行探讨。那么,今天就让我们谈谈这方面的内容。请注意, Windows Communication Foundation 指导包的详细信息可能在最终发布时会有所变更。服务工厂 开发过程首先,我想简单介绍一下服务工厂的开发过程。p&p 团队采用的是灵活透明的开发 方法。他们向在线社区发布常规小版本,并询问社区用户的反馈意见。但最重要的是他们是如何实际应用 社区的反馈意见来改进产品的下一版本。我曾看过有关开发人员社区对 p&p 产品的影响力方面的第 一手资料。此做法意义深远,它不仅为想要参与其中的开发人员提供了参与的途径,并且提高了产品的质 量,各方均能从中获益。开发过程中另一有趣的地方是他们如何使用引用实现来促进工作。如图 1 所示,开发实际的引用实现不仅能够验证所推荐实践的适用性,而且能够帮助发现可能遗漏掉的新实践 。最终的推荐实践集将影响服务工厂的所有随附内容,包括编写模式、“如何”主题,当然, 还有指导包。

图 1 软件工厂开发过程