Web服务软件工厂
点击次数:25 次 发布日期:2008-11-06 08:11:17 作者:源代码网
服务工厂(Service Factory)是什么?总体来说,服务工厂代表了一个指导集合,它可以帮助架构师和开发人员创建特定类型的应用程序。因此,服务工厂可帮助开发人员和架构师创建Web服务 应用程序。Web服务应用程序不仅仅属于发送和接收SOAP消息并公布WSDL协定的技术,它们还包括了实施服务行为所需的功能。图1展示了此应用程序的 各个组件以及它们彼此之间的关系,服务工厂将帮助你创建它们。![]() 图1. 服务工厂创建的服务的结构 除了“摘要”部分列出的挑战之外,实际上这些技术一直都在发展变化。另外一个应该注意的挑战是如何使用.NET Framework 2.0 (ASP.NET和Web Services Enhancements (WSE))创建XML Web服务,以便使它们可以在不久的将来移植到NET Framework 3.0 (WCF、Windows Workflow (WF)和CardSpace™)中。服务工厂可基于目前发布的技术创建服务,这些技术可能成为未来的技术。它能够引入与下一代技术密切相关的概念,并提供可最大限度减少未来变化的设计指导,从而完成此项工作。如果你已经在使用WCF创建服务,那么服务工厂还可帮助你创建和保护这些服务。 服务工厂的指导可通过三种基本方式获得: • 书面文档。除了通过服务工厂提供的详细基本主题和可打印的范例之外,还有几个与体系结构相关的主题,它们介绍了更详细的指导信息和指导的基本原理。例如: • Web服务应用程序体系结构 • 面向服务的应用程序中的消息设计 • 面向服务的应用程序中的异常处理 • 为移植到WCF制定计划 • 指导包。通过结合指导包使用指导自动化扩展程序(Guidance Automation Extensions),开发人员可以使用向导和快捷菜单与Visual Studio 2005进行“对话”。对话将会生成源代码和配置,它们可遵循已证实可行的实践方法。服务工厂中包含了两个指导包: • ASMX指导包。该指导包有助于创建服务接口、服务将要公布和使用的消息以及将这些消息映射到域模型实体的转换器。 • 数据访问指导包。 该指导包有助于从现有的数据模型创建业务实体,从某个数据模型创建存储过程,生成包含数据访问逻辑的仓库类和工厂。 • WCF指导包。该指导包有助于创建服务接口、服务将要公布和使用的消息和数据合同以及将这些消息映射到域模型实体的转换器。 • WCF安全性指导包。该指导包可使用X.509和Kerberos保护WCF服务,并通过生成必要的配置节对验证过程进行引导。 • 引用实现。世界银行(Global Bank)是一个虚构的组织,该解决方案满足了它的需求。该解决方案是使用上述的指导包创建的,它可用作一个实例,以说明如何对服务使用附加功能,比如日志、异常管理等。欲了解详细信息,请参见世界银行方案(Global Bank Scenario)。 服务工厂提供了下列好处: • 提高的质量。它提供了经过测试和验收的可重用资产、指导和实例,它们能够处理一般的方案和挑战。它以来自于已证实的行业实践方法和Microsoft实践方法的范例为基础。 • 提高的可预测性。patterns & practices小组与负责创建目前和未来两代的服务和数据访问技术的开发小组进行了密切合作。所有要使用服务工厂创建的服务都将以一种可预测的方式进行创建,并得到可预测的结果;同时,它们还将通过一条可预测的路线移植到未来的技术。 • 提高的生产力。它包括了专门为Visual Studio 2005生成的自动化代码和配置文件。借助于这种自动化技术,开发人员可以通过一致的、可重复的方式轻松地应用指导内容。同时,他们还可以有效地使用. NET Framework,而无须花费大量的时间来学习必需的API。 • 提高的灵活性。服务工厂是根据已证实可行的实践方法精心设计的,但它也具有开放性和高度的可定制性。架构师和开发负责人可以对工厂进行定制,以包含专用于某个小组或组织的约定、策略和实践方法。 总体来说,服务工厂代表了一个指导集合,它可以帮助架构师和开发人员创建特定类型的应用程序。因此,服务工厂可帮助开发人员和架构师创建Web服务应用程 序。Web服务应用程序不仅仅属于发送和接收SOAP消息并公布WSDL协定的技术,它们还包括了实施服务行为所需的功能。图1展示了此应用程序的各个组 件以及它们彼此之间的关系,服务工厂将帮助你创建它们。 ![]() 图1. 服务工厂创建的服务的结构 除了“摘要”部分列出的挑战之外,实际上这些技术一直都在发展变化。另外一个应该注意的挑战是如何使用.NET Framework 2.0 (ASP.NET和Web Services Enhancements (WSE))创建XML Web服务,以便使它们可以在不久的将来移植到NET Framework 3.0 (WCF、Windows Workflow (WF)和CardSpace™)中。服务工厂可基于目前发布的技术创建服务,这些技术可能成为未来的技术。它能够引入与下一代技术密切相关的概念,并提供可最大限度减少未来变化的设计指导,从而完成此项工作。如果你已经在使用WCF创建服务,那么服务工厂还可帮助你创建和保护这些服务。 软件开发网 www.mscto.com 服务工厂的指导可通过三种基本方式获得: • 书面文档。除了通过服务工厂提供的详细基本主题和可打印的范例之外,还有几个与体系结构相关的主题,它们介绍了更详细的指导信息和指导的基本原理。例如: • Web服务应用程序体系结构 • 面向服务的应用程序中的消息设计 • 面向服务的应用程序中的异常处理 • 为移植到WCF制定计划 • 指导包。通过结合指导包使用指导自动化扩展程序(Guidance Automation Extensions),开发人员可以使用向导和快捷菜单与Visual Studio 2005进行“对话”。对话将会生成源代码和配置,它们可遵循已证实可行的实践方法。服务工厂中包含了两个指导包: • ASMX指导包。该指导包有助于创建服务接口、服务将要公布和使用的消息以及将这些消息映射到域模型实体的转换器。 • 数据访问指导包。 该指导包有助于从现有的数据模型创建业务实体,从某个数据模型创建存储过程,生成包含数据访问逻辑的仓库类和工厂。 • WCF指导包。该指导包有助于创建服务接口、服务将要公布和使用的消息和数据合同以及将这些消息映射到域模型实体的转换器。 • WCF安全性指导包。该指导包可使用X.509和Kerberos保护WCF服务,并通过生成必要的配置节对验证过程进行引导。 • 引用实现。世界银行(Global Bank)是一个虚构的组织,该解决方案满足了它的需求。该解决方案是使用上述的指导包创建的,它可用作一个实例,以说明如何对服务使用附加功能,比如日志、异常管理等。欲了解详细信息,请参见世界银行方案(Global Bank Scenario)。 服务工厂提供了下列好处: • 提高的质量。它提供了经过测试和验收的可重用资产、指导和实例,它们能够处理一般的方案和挑战。它以来自于已证实的行业实践方法和Microsoft实践方法的范例为基础。 • 提高的可预测性。patterns & practices小组与负责创建目前和未来两代的服务和数据访问技术的开发小组进行了密切合作。所有要使用服务工厂创建的服务都将以一种可预测的方式进行创建,并得到可预测的结果;同时,它们还将通过一条可预测的路线移植到未来的技术。 • 提高的生产力。它包括了专门为Visual Studio 2005生成的自动化代码和配置文件。借助于这种自动化技术,开发人员可以通过一致的、可重复的方式轻松地应用指导内容。同时,他们还可以有效地使用. NET Framework,而无须花费大量的时间来学习必需的API。 • 提高的灵活性。服务工厂是根据已证实可行的实践方法精心设计的,但它也具有开放性和高度的可定制性。架构师和开发负责人可以对工厂进行定制,以包含专用于某个小组或组织的约定、策略和实践方法。 入门指南源代码网整理以下了解服务工厂的最佳方式是观看“摘要”部分中列出的网络广播。该简介将告诉你为什么要创建服务工厂,同时它还会在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。 未来计划 好消息是,这不是Web服务软件工厂的最后一个版本。服务工厂的下一个版本将在2007日历年度结束之前发布,其侧重点主要集中在服务建模、附加的自动化指导以及组成应用程序体系结构的各个组件。这些版本的发布计划尚处于最初阶段,不过它们的核心内容可能会包括以下方面: 源代码网推荐 源代码网供稿. |


