论文部分内容阅读
[摘要] 传统企业内部存在很多不同平台、不同数据库、不同数据交换形式的信息系统。如何有效地整合这些信息系统、提高企业整体运作效率已经成为现代企业急需解决的问题。本文提出了基于Web Services的企业应用集成方案,实现了良好的间跨网络、跨平台通信,方便扩展企业核心竞争业务。
[关键词] 企业应用集成 Web Services .NET框架
一、引言
随着分布式计算技术的迅速发展,企业的商务活动和政府的政务活动将越来越多地依靠Internet。传统的分布式对象模型CORBA、DCOM、RMI不适用于极端异构的Internet/Intranet环境。而数字时代的市场合并又提出了一些附加的问题,即公司的联合和兼并能够指数升级地增加系统综合的复杂性。基于XML技术的Web Services可以很好的解决企业应用集成(EAI,Enterprise Application Integration)的问题。
二、Web Services
1.Web Services的体系架构
Web Services体系结构基于三种角色(服务提供者,服务注册中心和服务请求者)之间的交互,交互具体设计到发布、查找和绑定操作,这些角色和操作一起作用于Web Services 构件。
2.Web Services核心技术
Web Services是一种面向服务的体系结构,其核心技术主要包括:XML(eXtensible Markup Language)、SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)、UDDI(Universal Description、Discovery and Integration)。在.NET框架下,微软通过SOAP协议在Web上提供软件服务,使用WSDL这种用XML开发出来的语言向用户描述Web Services提供的服务,然后通过建立一个跨产业、跨平台的开放性架构——UDDI,让Web Services的供应商在上面发布自己的服务。
三、系统的设计与实现
设计过程中充分考虑到系统的鲁棒性和可扩展性,采用基于Web Services架构的N层实现模式:数据库服务层、数据存取层、中间层、Web服务层和客户表示层。通过采用N层架构模式,本系统可以满足:基于局域网的企业内部商业流程实现;通过无线传输网络,满足车载系统调用Web服务层与数据库服务器进行交互;满足大客户的B2B企业应用集成;满足EDI中心的数据交换和数据查询需求。
1.数据类的实现
数据类对应本系统的中间层,它涵盖两方面的内容:实体类和控制类。实体类从商业逻辑上对应数据库中的数据表字段,通过get/set属性来控制数据值。控制类从内存数据库的角度出发,实现数据库的客户端操作,完成数据的序列化。所有的SOAP消息最终都要反序列化为C#对象来进行进一步的处理;而要包含SOAP消息的C#类也都也都要由合适的序列化机制来序列化为一段XML文档。
2.数据操作层
数据操作层是为了把数据库和应用系统的细节隔离开,同时提供访问权限供Web Services调用。数据操作层可以使用适配器模式来实现,主要提供对数据库的读写操作。在该系统中,所有的SQL语句、参数类型定义和连接数据库字符串全部包括在XML文档中,COM+提供读取XML文档片断(segmant),依据正确的数据操作表,返回正确的SQL语句或者参数定义。
3.服务实现层
在该系统中,所有客户端的请求信息都是字符串数据:单一的字符串和层次化的XML数据,同时,服务响应也全部返回XML数据。数据操作层返回数据对象NewDataSet,服务层将NewDataSet对象序列化成XML数据返回客户端。
4.客户访问层
由于Web Services的平台无关性,客户端可以依据平台特征,使用任何自己熟悉的语言根据服务描述编写自己的客户访问程序与服务进行交互。从服务实现层的实现可以看出,服务层只是实现业务逻辑。在客户程序代码中则需要调用SOAP消息和处理返回的SOAP消息。对于SOAP对象的处理集中放在中间数据类的实现中,这样将业务逻辑和显示完全分开,避免在开发过程中客户端程序过于复杂。
5.错误处理
一个良好的错误处理机制是应用系统中不可缺少的。正确合理的错误处理往往能够快速的发现错误源头,及时解决问题。当服务器上的SOAP解串行器注意到SOAP消息无效时,会发出异常。在客户端可以有两种对SOAP错误进行程序检查:SOAP错误返回HTTP错误代码500;SOAP错误在SOAP返回封装中包含XML元素。
四、结论
现代企业的发展逐渐一体化、同盟化,有效集成企业的核心竞争力,建立高效的应用集成信息平台,提供扩展业务的有效模型是Web Services技术的核心所在。Web Services在完全不同的平台之间具有良好的互操作性,通过遍布全世界的Internet可以实現不同企业的核心业务的有效集成。
参考文献:
[1]肖国古鲁五一:基于XML Web Service的分布式应用系统的开发[J].电脑知识与技术, 2004,8: 62-64
[2]彭江平:Microsoft.Net的Web Services及其实现,应用技术, 2002,4
[3]李灏晨:基于.NET平台的分布式应用系统研究及应用[D].武汉:武汉理工大学, 2004
[关键词] 企业应用集成 Web Services .NET框架
一、引言
随着分布式计算技术的迅速发展,企业的商务活动和政府的政务活动将越来越多地依靠Internet。传统的分布式对象模型CORBA、DCOM、RMI不适用于极端异构的Internet/Intranet环境。而数字时代的市场合并又提出了一些附加的问题,即公司的联合和兼并能够指数升级地增加系统综合的复杂性。基于XML技术的Web Services可以很好的解决企业应用集成(EAI,Enterprise Application Integration)的问题。
二、Web Services
1.Web Services的体系架构
Web Services体系结构基于三种角色(服务提供者,服务注册中心和服务请求者)之间的交互,交互具体设计到发布、查找和绑定操作,这些角色和操作一起作用于Web Services 构件。
2.Web Services核心技术
Web Services是一种面向服务的体系结构,其核心技术主要包括:XML(eXtensible Markup Language)、SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)、UDDI(Universal Description、Discovery and Integration)。在.NET框架下,微软通过SOAP协议在Web上提供软件服务,使用WSDL这种用XML开发出来的语言向用户描述Web Services提供的服务,然后通过建立一个跨产业、跨平台的开放性架构——UDDI,让Web Services的供应商在上面发布自己的服务。
三、系统的设计与实现
设计过程中充分考虑到系统的鲁棒性和可扩展性,采用基于Web Services架构的N层实现模式:数据库服务层、数据存取层、中间层、Web服务层和客户表示层。通过采用N层架构模式,本系统可以满足:基于局域网的企业内部商业流程实现;通过无线传输网络,满足车载系统调用Web服务层与数据库服务器进行交互;满足大客户的B2B企业应用集成;满足EDI中心的数据交换和数据查询需求。
1.数据类的实现
数据类对应本系统的中间层,它涵盖两方面的内容:实体类和控制类。实体类从商业逻辑上对应数据库中的数据表字段,通过get/set属性来控制数据值。控制类从内存数据库的角度出发,实现数据库的客户端操作,完成数据的序列化。所有的SOAP消息最终都要反序列化为C#对象来进行进一步的处理;而要包含SOAP消息的C#类也都也都要由合适的序列化机制来序列化为一段XML文档。
2.数据操作层
数据操作层是为了把数据库和应用系统的细节隔离开,同时提供访问权限供Web Services调用。数据操作层可以使用适配器模式来实现,主要提供对数据库的读写操作。在该系统中,所有的SQL语句、参数类型定义和连接数据库字符串全部包括在XML文档中,COM+提供读取XML文档片断(segmant),依据正确的数据操作表,返回正确的SQL语句或者参数定义。
3.服务实现层
在该系统中,所有客户端的请求信息都是字符串数据:单一的字符串和层次化的XML数据,同时,服务响应也全部返回XML数据。数据操作层返回数据对象NewDataSet,服务层将NewDataSet对象序列化成XML数据返回客户端。
4.客户访问层
由于Web Services的平台无关性,客户端可以依据平台特征,使用任何自己熟悉的语言根据服务描述编写自己的客户访问程序与服务进行交互。从服务实现层的实现可以看出,服务层只是实现业务逻辑。在客户程序代码中则需要调用SOAP消息和处理返回的SOAP消息。对于SOAP对象的处理集中放在中间数据类的实现中,这样将业务逻辑和显示完全分开,避免在开发过程中客户端程序过于复杂。
5.错误处理
一个良好的错误处理机制是应用系统中不可缺少的。正确合理的错误处理往往能够快速的发现错误源头,及时解决问题。当服务器上的SOAP解串行器注意到SOAP消息无效时,会发出异常。在客户端可以有两种对SOAP错误进行程序检查:SOAP错误返回HTTP错误代码500;SOAP错误在SOAP返回封装中包含XML元素。
四、结论
现代企业的发展逐渐一体化、同盟化,有效集成企业的核心竞争力,建立高效的应用集成信息平台,提供扩展业务的有效模型是Web Services技术的核心所在。Web Services在完全不同的平台之间具有良好的互操作性,通过遍布全世界的Internet可以实現不同企业的核心业务的有效集成。
参考文献:
[1]肖国古鲁五一:基于XML Web Service的分布式应用系统的开发[J].电脑知识与技术, 2004,8: 62-64
[2]彭江平:Microsoft.Net的Web Services及其实现,应用技术, 2002,4
[3]李灏晨:基于.NET平台的分布式应用系统研究及应用[D].武汉:武汉理工大学, 2004