用WCF实现SOA面向服务研究

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:ceng0606
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:近几年来各企业希望在信息化建设及其部门业务整合上能广泛使用SOA。因此为了实现SOA面向服务的目的,采用融合了.NET Web Service等相关技术后的WCF方法,做了用.NET的分布式开发技术WCF实现SOA面向服务的过程实验,获得了用WCF实现SOA面向服务程序时更加容易管理、更能实现系统整合优势的结果,得到用WCF实现SOA面向服务,可以对事物、安全、编码等统一管理和协调各服务器之间系统操作的结论。
  关键词:WCF;SOA;.Net框架;面向服务
  中图分类号:TP311.52
  1 WCF及相关技术
  1.1 WCF
  WCF即Windows Communication Foundation的简写,被译为Windows通信基础,它是一组数据通信的应用程序接口。通常在程序开发中,往往是在Windows平台上开发和部署服务的软件开发包SDK(Software Development Kit)。WCF提供了服务运行时的环境(Runtime Environment),从而使程序开发时,程序员既可以将CLR类型公开为服务,又可以以CLR类型的方式使用服务。理论上来说,创建服务并一定需要WCF,但是由于面向服务架构(Service-Oriented Architecture)在软件工业中的广泛应用,微软基于这些通信方法并重新设计了一个统一的程序开发模型WCF[1]。
  WCF既是对包括服务交互、类型转换、封送(Marshaling)以及各种协议的管理又是微软对一系列产业标准定义的实现。允许程序与本机或互联网上的计算机中的其他程序通过消息实现通讯,其整合了.NET平台的分布式系统技术,为程序开发者提供了大多数应用程序需要的基础功能模块。
  1.2 WCF技术
  Windows通信基础(WCF)是.NET平台实现SOA的利器。由于WCF是面向服务的框架,因此服务便是WCF的核心,也就是说对于WCF的程序设计需要更多的考虑其服务端构成框架服务类(Service Class)、宿主(Host)和端点(Endpoint),如图1WCF服务端构成框架所示。
  服务类:一个标记了WCF属性的特有类,用来具体实现服务的业务逻辑。其包含多个方法。理论上其除了标记了一些WCF特有的属性外,与一般的面向组件类没有区分。
  宿主:是应用程序进程,也是承载WCF服务运行的环境。如可用环境包括IIs方式、WAS方式、系统服务方式等。
  端点:可以是一个,也可以是一组,是WCF实现通信的核心要素。其组成元素是地址(Address)、契约(Contract)和绑定(Binding)。在WCF中类Service Endpoint就代表一个Endpoint来交换消息。
  地址:包含服务位置与传输协议,或者是用于服务通信的传输样式元素。对于WCF的每一个服务都具有唯一的地址。地址通常采用格式为:[传输协议]://[机器名或域名][:可选端口]/[可选的URI]。其中URI即统一资源标识,它可以是任意的唯一标识的字符串,例如服务名称或GUID。
  绑定:WCF引入绑定(Binding)技术将服务之前的多种通信方式组合在一起,来保持一致性。例如一个绑定可能封装了传输协议、通信模式、消息编码、可靠性、安全性、事务传播以等相关选项的集合。当然也可以自己编写定制绑定。
  契约:是用来描述服务功能的标准方式,定义双方沟通的协议,其所有的服务都会公开为一个或多个契约并以接口的方式来体现。WCF定义了服务传输数据类型的数据契约;定义了Client Endpoint使用服务操作的服务合约;定义了服务引发的错误信息的错误处理契约;定义了允许操控服务消息内容规范的消息合约。
  2 SOA简述及相关技术
  SOA是一种遵照开放的互操作协议的软件工程方法,通过组合可重用的软件资产实现软件系统[4]。在理论层面上,SOA与面向对象、面向组件一样都是软件组建及开发的方式,是一种思想、一种体系,而不是某种具体的软件产品。在技术层面上,SOA是一种“抽象的、松耦合的粗粒度软件架构”。在业务层面上,SOA的核心概念是“重用”和“互操作”。
  SOA是一个组件模型,是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和合约联系起来,接口是采用中立的方式进行定义的,具有服务之间的松耦合性。因此,SOA和其它企业级架构的不同取决于SOA提供的业务灵活性。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还未知的业务需求的IT架构。使用WCF实现SOA,正好可以利用WCF的灵活性,把业务层封装,发布为Web服务。这样可以降低系统的耦合度,加大对未知业务的扩展性。
  3 用WCF实现SOA面向服务过程
  Web服务本来就是没有区分代码的,因此用WCF实现SOA面向服务程序时多开发了一个Service Interface,目的是为了让系统更加容易管理。在程序开发过程中,Service是不断更改的,如果是在UI层上直接调用服务层,其更改是频密的,所以在这里开发一个Service Interface层目的是为了把WSDL集成在同一个DLL程序集里面,进行统一修改。最后UI层只要直接调用Service Interface,就可以对系统直接进行操作。
  在实现多功能分布式开发的时候,用WCF实现SOA的开发方式更能展示其优势。在企业级系统开发过程中,系统往往会使用B/S,C/S混合的开发模式。而在以往的开发过程,开发人员往往把B/S,C/S分开来实现。在使用WCF技术后,开发人员可以把功能模块统一发布为WCF,然后绑定不同的端点进行发布,将B/S和C/S方式的业务逻辑层真正地融合在一起,从而降低开发难度。
  3 结束语
  本文分析了使用WCF实现SOA面向服务,可以对事务、安全、编码等进行统一管理,协调了各服务器之间的系统操作。概述了WCF及其相关技术、SOA及其相关技术,指出了WCF既支持具有互操作性的Web服务,也能实现.NET客户端与.NET服务端的通信。
  参考文献:
  [1]CRAIG Mcmurty,MARC Mercuri,MATT Winkler.Windows communication foundation (WCF) unleashed[M].Indianapolis,Ind:Sams,2007.
  [2]SCOTT Klein.Professional WCF Programming:.NET Development with the Windows Communication Foundation[M].Birmingham,UK:Wrox Press,2007.
  [3]JUVAL Lowy.张逸,徐宁,译.WCF服务编程[M].北京:机械工业出版社,2008.
  作者简介:赵新华(1980.07-),女,甘肃兰州人,电子与信息工程系,硕士研究生,讲师,研究方向:计算机应用;张克柱(1982.03-),男,甘肃兰州人,现代服务系,硕士研究生,讲师,研究方向:软件工程。
  作者单位:兰州职业技术学院,兰州 730020
其他文献
【中图分类号】G640 【文献标识码】A  【文章编号】2095-3089(2019)10-0079-01  在中等职业教育体系中,班级是学校管理的重要组成部分,也是对中职生进行思想教育、专业教学活动的主阵地,中职生的日常活动也以班级为单位进行开展。因此,班主任在班级管理的好坏直接影响中职生未来的发展。在中等职业学校中,加强班级管理有助于促进中职生德智体美劳全面发展,有利于提高中职生的思想政治教育
1抗感染药物1.1干扰病毒复制的药物吗啉双胍(病毒灵)药理及用途:核苷类广谱抗病毒药:本品能抑制病毒的DNA和RNA多聚酶,干扰病毒核酸复制.从而抑制病毒的繁殖,并对病毒增值周期各个阶
诗歌是语言艺术的精髓所在,是自有文明以来生命力最长久的一种文学样式,她代表着文学艺术的最高成就。诗歌是浩瀚的中华文化的载体,从《诗经》到《楚辞》,从陶渊明到"建安七子
随着科技的进步,社会信息化程度的不断提高,信息技术已经能够和教育教学进行了完美的组合。利用信息技术可以克服传统教学模式的不足,发扬传统教学的长处;利用信息技术可以增加教
【摘 要】本文在分析小学数学核心素养的基础上,从创设问题教学情境、巧用现代信息技术、设计有效数学活动、渗透数学文化知识几方面重点探讨基于核心素养的小学数学教学改革实践策略。  【关键词】核心素养;小学数学;教学改革  【中图分类号】G642 【文献标识码】A  【文章编号】2095-3089(2019)03-0130-01  前言  在新课改进程深化的今天,小学数学教师要以培养学生核心素养为己任,
12月11日上午。辽宁省阜新市森鑫种猪场的首批700头猪由丹东口岸出口至朝鲜.剩余300头猪将于明年1月出口。阜新市商品猪出口实现零的突破。
北京赛迪信息工程设计有限公司(赛迪设计)近日发布研究报告显示,目前,中国地级市以上城市中,提出建设智慧城市的已超过60%,且继续呈现快速蔓延之势。智慧城市是新一代信息技术支撑、知识社会下一代创新(创新2.0)环境下的城市形态。当前,中国各地正在通过"两化融合"、"应用示范"、"宽带城市"等战略部署,积极利用物联网、云计算等最新技术,推进智慧城市建设,且建设重心正逐步由信息技术推广应用向信息资源和知
<正> 慢性粒细胞白血病急变期(CML-BT)临床表现相似于急性白血病(ALL),但难以控制病情,生存时间仅3-6个月。本文分析了对治疗反应及生存有影响的因素。 方法1995年-2000年12
【摘 要】自2012年我国新课改中提出的“素质教育起”,美育普及就成为了各学科教育中的重要目标。科学美自然是众多美学形态中的一种,而初中化学作为最能体现科学美的学科之一,推行美学教育自然势在必行。本文将从化学的美育功能谈起,进而逐步探讨其在具体实践实际策略。  【关键词】初中化学;美育;实践  【中图分类号】G632 【文献标识码】A  【文章编号】2095-3089(2019)06-0122-0
本文提出一种,针对专利文献的机器翻译系统中,通过人工撰写模板,提高翻译准确率的同时节省时间和人力的方法。此方法不仅仅限于韩汉翻译系统,也可广泛应用于其他语言之间的翻译系