- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WCF的信息系统结构模型与体系架构的研究与设计
摘要:该文在分析和研究了WCF原理特性的基础上结合作者多年的ERP系统架构与实现经验,提出了一种基于WCF的分布式的信息系统的结构模型(B/S/S与C/S/S模型结构),并基于此模型结构设计了一种多层的分布式软件体系架构,该结构模型与体系架构有着更好的灵活性、安全性、可扩展性,并且该架构模型和体系架构支持多种网络终端设备。
关键词:WCF;结构模型;体系架构;信息系统;B/US/S;C/S/S
中图分类号:TP393.0文献标识码:文章编号:
1 研究背景
全球化竞争愈演愈烈,企业面临的是全球化的市场,全球化的客户,全球化的运作,为了应对这些复杂多变的挑战,企业必须不断提升自身信息系统的敏捷性和适应性。为了解决不同平台、语言、协议等的差异,SOA(Service Oriented Architecture,面向服务架构)应运而生。为了支持SOA,微软推出了WCF(Windows Communication Foundation )Windows通信基础框架,将微软所支持的分布式技术整合到一起,解决了不同网络和应用环境下的数据和操作的共享以及异构系统间的跨平台访问与操作等问题[1]。
另外,随着Internet和Intranet应用的不断普及,应用系统尤其是以ERP(企业资源计划)系统为代表的信息系统的不断扩大以及系统用户数量的几何倍数增长,现有信息系统B/S或C/S的模型结构和体系架构存在很多弊端,表现在事务规格处理层位置不明确、安全性受到威胁、能连接的客户端数目有限、可扩展性较差等。
因此,本文将在研究WCF的技术的基础上设计出一种可靠的信息系统的结构模型和体系架构。
2 WCF相关技术研究
2.1 WCF
目前,基于Web Service的分布式信息系统已经能较好地解决跨平台和异构空间数据的互操作问题,被普遍认为是下一代分布式系统开发的模型。但是这个框架在通讯安全和性能等方面存在难以解决的问题。后来出现的WSE弥补了安全性的不足,但是这个框架还未被广泛推广,客户端开发人员开发有难度。.NET Remoting技术解决了性能的问题,但是它不可以实现跨平台的操作,这样其实用性有限。MSMQ支持消息队列,但需要整合在其他系统中,传统的Enterprise Service支持分布式事务,但是又不可以跨平台。WCF整合了Web Service、WSE、.NET Remoting、Enterprise Service(COM+)等技术的优点[2],是分布式应用程序开发技术的集成者,解决了上面提出的一系列问题。它并非是各种技术的简单的并集,是真正的面向服务的产品。
WCF是基于SOA推出的.Net平台下的新产品。根据微软官方的解释,WCF是使用托管代码建立和运行面向服务应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作[3]。
2.2 WCF的体系架构
WCF提供了对可靠性、事务性、并发管理、安全性以及实例激活等技术的有力支持,它们均依赖于基于拦截机制的WCF体系框架。
在客户端,代理将序列化后的消息通过通道链向下传,每个通道相当于一个拦截器,通道将其拦截后执行特定的任务。最后消息通过一个传输通道,根据配置的传输方式发送给宿主(负责公开终结点)。
在宿主端,消息先通过传输通道接收,再通过一系列通道,执行不同的任务,如消息正文的解密、消息的解码、设置安全准则、管理会话、激活服务实例。宿主端的最后一个通道负责将消息传递给分发器。分发器将消息转换到一个栈帧,并调用服务实例。服务实例执行调用,然后将控制权返回给分发器。分发器将返回值或者错误信息转换为一条返回消息。执行过程与接收消息时的处理刚好相反,如管理事物、停用实例、回复消息的编码和加密等。执行过程如图1所示[4]:
3 基于WCF的信息系统的结构模型设计
在研究了大多数诸如ERP等信息系统的结构模型的基础上,结合WCF的技术优势,本文提出了下面一种信息系统的结构模型,如图2所示:
从分布式应用的角度来说,这种结构模型将信息系统分为三个层次:
1) 服务器。服务器是服务的最终提供者,它采用了WCF服务。
根据信息系统的需求创建一系列的WCF服务之后,若要公开WCF服务也就是让服务的消费者能够请求服务,则服务器需要提供一个运行服务的宿主环境,就像.NET CLR需要创建宿主环境以托管代码一样,WCF的宿主环境同样运行在进程的应用程序域中。一个包含成千上万WCF服务的服务器可以只有一个宿主,但也可以根据需要或
您可能关注的文档
- 基于Petri网的铁路联锁软件测评的道岔仿真建模.doc
- 基于Phong模型的多光源闪烁仿真.doc
- 基于PHP5和Axis实现四则运算的Web服务系统.doc
- 基于PHP+MYSQL技术的实验排课系统研究.doc
- 基于Petri网的构件软件系统可靠性研究.doc
- 基于PHP和MYSQL的远程教育平台设计与实现.doc
- 基于PIC18单片机的铁轨检测系统.doc
- 基于PIC16F876的电动自行车控制器设计.doc
- 基于PIC单片机的干式复合机控制系统的设计.doc
- 基于PDA无线模块的卫星通信地球站监控系统的设计和实现.doc
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)