首页  ·  知识 ·  
Web服务软件工厂
佚名  本站原创    编辑:dezai  图片来源:网络
服务工厂(Service Factory)是什么? 总体来说,服务工厂代表了一个指导集合,它可以帮助架构师和开发人员创建特定类型的应用程序。因此,服务工厂

服务工厂(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。
 
? 提高的灵活性。服务工厂是根据已证实可行的实践方法精心设计的,但它也具有开放性和高度的可定制性。架构师和开发负责人可以对工厂进行定制,以包含专用于某个小组或组织的约定、策略和实践方法。
 

本文作者:佚名 来源:本站原创
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读