版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用WCF实现SOA面向服务编程作者:风尘浪了來源:博客园 公布时刻:20180412 11:07阅i: 3121次 原文链接 全屛阅读SOA本身确实是一种而向企业级服务的系统架构,简单来讲,SOA确实是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合 同时具有统一接口定义方式的组件(也确实是service)组合构建起来的。因此,基于SOA 的架构也一定是从企业的具体需求开始构建的。然而,SOA和英它企业架构的不同之处就 在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、 同时利用业务变更来得到竞争优势的能力。对企业级架构
2、设计师来讲,创建一个业务灵活的 架构意味着创建一个能够满足当前还未知的业务需求的IT架构。使用WCF实现SOA.正 好能够利用WCF的灵活性,把业务层封装,公布为Web服务。如此能够降低系统的耦合 度,加大对未知业务的扩展性。Web服务本来确实是没有区分代码的,在那个例子里在下多开发了一个ServiceWCF8BJAVA Web StiesJAVA service hnorfxQReport i n”ServiceServiceInterface i的是为了使系统更易于治理。在开发期间,Service是不断更换的,假如在UI层上宜截了当调用服务层,那更换将会是频密的,因此在那个地点在下开发一个
3、ServiceInterface层目的是为了把WSDL集成在同一个DLL程序集里而,进行统一修改。最后UI层只要宜截了当调用Service Interface.就能够对系统直截了当进行操作要以不同开发工具来实现Service Interface,那个的代价并不大,开销是能够承担的。下而附上最简单的例子,期望有体会的高手给予点评,有不妥的地点请多加指教。3,/MSAUUwmuOOA MMUZnuy RrvtraOAfflAr*vdrtcu scrvicojw irAth*licMwnC3tBAcMOAOmM(h/实现 Ucsjny Portal .BLL 层namespace UcsmyPort
4、al.BLLpublic class ExampleManagerpublic ILi3t GetList(int workers)lExampleDAL examleDAL = DataAccess.CreateExampleDAL();return examleDAL.GetList(workersJ;/在Ucsmy. Portal .Service层里使用WCF嵐截f肖调用BLL层里血的方法 namespace Ucsmy.Portal.Service(ServiceContract(Namespace二Ucsmy.PortalService)3(OperationcontractILl
5、st GetData(xnt workers);/ TODO:在此添加您的服务操作public class ExampieService : lExampleServicepublic ExampleManager exampleManager;public Exampleservice (JexampleManager = new ExampleManagerJ;public IList GetData (int. workers)IList exampleList = exampleManager.GetList(workers);if (exampleList != null)retur
6、n exampleList;elsereturn new Li3t ();在原代码中在下以 Ucsmy.Portal.ServiceFactory 实现 Service Interface 层,事 实上那个ServiceFactory没有太多工作,只是对WCF添加服务引用,然后宜截了当生成DLL即可。因此这只是初步的做法,在日后完善代码的时候.这一层还需要对WCF的生命流程进行治理。tPA卜3 http:/localho5t:55(X)/ Ucsmy,Portal BLL Ucsmy.Portal DAL制 LIcsmy.PortalQALFactory 題 Uc5my.PortmiQemo
7、Ucsmy.PortallDAL Ucsmy.PortalModel題 Ucsmy.Portd.ServiceFartory0 国I Properties t bd引用ced Service References Exam pleServiapp.config最后在UI层只要直截了当添加对Service.Portal.ServiceFactory的引用就能够宜截 了当运行,无需再理会BLL,DAL等复杂的逻辑转换。在实现多功能分布式开发的时候, 以WCF实现的SOA的开发方式更能展现其优势。在现代的大型企业系统开发过程中,系 统往往会使用B/S,C/S混合的开发模式。在以往的开发过程,开发人员往往把B/S. C/S分开来实现。在使用WCF技术后,开发人员能够把功能模块统一公布为WCF.然后绑定 不同的endpoint进行公布,将B/S和C/S方式的业务逻樂t层真正地融合在一起,从而降 低开发难度。使用WCF实现SOA,能够对事务、安全、编码等进行统一治理,和谐了各服务器之 间的系统操作。它涵盖了之前微软推出的所有用于分布式开发的技术,包括RemotingsWeb Services. WSE、MSMQ等,并以一种统一的编程模式来实现。WCF既支持具有互操作性的Web服务,也能够实现.NET客
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图书发行外协快递合同
- 矿产开发居间合同
- 科技公司办公室设计合同
- 二零二四年智能家居系统集成与室内装修合同3篇
- 公司股东权益转让具体合同版B版
- 2024年工业4.0技术研发合同
- 人工智能新闻媒体传播合作合同
- 水处理设备采购合同书
- 设计制作服务费合同范本
- 生猪采购合同
- (一模)芜湖市2024-2025学年度第一学期中学教学质量监控 英语试卷(含答案)
- 完整版秸秆炭化成型综合利用项目可行性研究报告
- 2025中国海油春季校园招聘1900人高频重点提升(共500题)附带答案详解
- 胆汁淤积性肝硬化护理
- 《数据采集技术》课件-Scrapy 框架的基本操作
- (2024)河南省公务员考试《行测》真题及答案解析
- 湖北省十一校2024-2025学年高三上学期第一次联考化学试题 含解析
- 医疗保险结算与审核制度
- 围城读书分享课件
- 2025年河北省单招语文模拟测试二(原卷版)
- 2024版房屋市政工程生产安全重大事故隐患判定标准内容解读
评论
0/150
提交评论