摘要
Web服务软件工厂(英文为Web Service Software Factory,也称作服务工厂)是一个集成的工具、模式、源代码和规范性指导的集合。它的设计是为了帮助你迅速、一致地构建符合普遍的体系结构和设计模式的Web服务。
如果你是一名负责创建面向服务的应用程序的架构师或开发员,那么我们的patterns & practices (模式与实践)小组就会邀请你参加学习,以了解服务工厂在未来的服务开发活动中的作用。服务工厂提供了相关的指导,以帮助你应对众多与创建ASP.NET (ASMX)、Windows Communication Foundation (WCF) Web服务和分布式应用程序组件相关的挑战。这些挑战包括:
使用下列信息来确定服务工厂是否适合你、你的团队以及你正在创建的服务。
• 设计ASMX和WCF消息以及服务接口。
• 应用异常屏蔽和异常处理。
• 在域模型中设计业务实体。
• 转换往返于业务实体的消息。
• 设计、创建和调用数据访问层。
• 使用代码分析来验证服务的实现、配置和安全性的一致性。
• 为移植到WCF制定计划。
• 向WCF服务应用安全措施。
• 应用消息验证工具。
下载
| • |
Web Service Software Factory–December 2006 (ASP.NET and WCF services in C#) |
| • |
Web Service Software Factory–July 2006 (ASP.NET services in VB.NET) |
| • |
服务工厂(Service Factory)是什么?
总体来说,服务工厂代表了一个指导集合,它可以帮助架构师和开发人员创建特定类型的应用程序。因此,服务工厂可帮助开发人员和架构师创建Web服务应用程序。Web服务应用程序不仅仅属于发送和接收SOAP消息并公布WSDL协定的技术,它们还包括了实施服务行为所需的功能。图1展示了此应用程序的各个组件以及它们彼此之间的关系,服务工厂将帮助你创建它们。
入门指南
了解服务工厂的最佳方式是观看“摘要”部分中列出的网络广播。该简介将告诉你为什么要创建服务工厂,同时它还会在Visual Studio中演示本指导的自动化体验。在网络广播结束之前,将会演示如何使用服务工厂的下一个发布版本向WCF服务应用安全性。
开始评估服务工厂的最佳方式是下载“摘要”部分中列出的动手实验。该实验介绍了使用C#为虚构的Coho Winery构建ASP.NET服务的过程中要进行的众多活动:
| • |
练习1:创建解决方案结构 |
| • |
练习2:创建数据类型 |
| • |
练习3:创建消息类型 |
| • |
练习4:创建服务操作 |
| • |
练习5:创建业务实体 |
| • |
练习6:在消息和业务实体之间进行转换 |
| • |
练习7:创建CRUD(创建、读取、更新、删除)的存储过程 |
| • |
练习8:创建数据存储库类 |
| • |
练习9:调用数据访问层 |
| • |
练习10:连接客户端和测试服务 |
该实验采取了一种整体集中的方式,这样就可以按顺序完成练习,但你也可以从任何一点开始做起,以任何适合你学习的顺序完成练习。
如果你想更详细地了解某些特定的领域,你可以使用文档中的“浏览服务工厂”主题。
系统要求
如要在开发环境中查看和运行服务工厂的资产,你需要在计算机上安装下列软件:
| • |
Microsoft Windows 2000、Windows XP Professional、Windows Server 2003或Windows Vista操作系统 |
| • |
Microsoft .NET Framework 3.0 |
| • |
Microsoft Visual Studio 2005 (除Express版之外) |
| • |
Microsoft SQL Server 2005 Express Edition或SQL Server 2005 |
| • |
指导自动化扩展程序技术预览(2006年6月发布,用于Visual Studio 2005) |
另外,你可能需要安装下列软件:
| • |
如果你要修改Web服务软件工厂的指导包,那么除了指导自动化扩展程序之外,你还须安装指导自动化工具包技术预览(2006年6月发布,用于Visual Studio 2005)。 |
| • |
如果你要使用企业库配置工具(Enterprise Library Configuration Tool),比如修改引用实现中正在使用的数据访问应用程序块(Data Access Application Block)里面的配置,你就需要安装.NET Framework 2.0的企业库。 |
| • |
如要进行Visual Studio Team System (VSTS)单元测试,你必须安装Visual Studio Team System 2005版。欲了解VSTS的详细信息,请参见MSDN上的Microsoft Visual Studio小组系统开发人员中心。 |
| • |
如要进行NUnit测试,你必须安装NUnit 2.2.7.0版。你可以从NUnit网站下载NUnit。 |