当前位置:问答库>论文摘要

题目:基于WCF的分布式Business Framework设计与实现

关键词:面向服务架构,WCF(Windows;Communication;Foundation),ORM(Object;Rational;Mapping),分布式信息系统框架

  摘要

我们知道,和一个相对独立的应用不同,开发一个分布式应用,尤其是开发一个企业级的分布式应用,我们需要考虑较多的东西。比如我们要考虑数据在不同的应用之间传递时采取什么样的机制,这种数据传递是否是安全的,可靠的;如何在分布式的环境下进行异常处理;如何把分别在不同应用中执行的操作纳入同一个事务等等,很多企业都试图采用一些技术解决上述提及的问题,如.Net Remoting, WebService,J2EE等等,但事实上,上述技术或产品往往只能解决部分的问题,而且往往采用风格迥异的编程方式,这样一来,大量的工作都花在公共基础功能实现中,而不是关注业务逻辑和特性。然而,随着WCF(Windows Communication Foundation)的出现,以上的种种问题都将迎刃而解,WCF是基于Windows平台下开发和部署服务的软件开发包,它为服务提供了运行时环境,使得开发者能沟将CLR类型公开为服务,又能以CLR的方式使用服务。在面向服务的应用程序中,开发者只需要关注业务逻辑的编写,以及通过可交换的,可互操作的服务终结点暴露业务逻辑。本文主要解决了以下几个方面的问题:首先,从航空结算业务的新需求出发,深入研究面向服务方法学的应用,重点介绍了WCF机制:包括WCF的本质,特性,以及WCF的四大要素:地址,绑定,契约,终结点,通过详细的技术文档介绍和简化的示例,相信对于理解面向服务架构以及WCF技术的使用会很有帮助。其次,在航空结算中心现有平台的基础上,引入面向服务思想,重新设计分层结构,在其中加入了WCF机制,包括宿主层,代理层,契约层等,把面向服务的架构方式以及面向对象的编程方式有机地结合在一起,把设计模式和设计原则应用其中,重新构建了一个更为合理,更简单灵活,并且开放的开发框架,从而增强了互操作性,也真正将开发人员从公共基础功能解放出来,把更多的精力放在业务逻辑的处理上。第三,针对以前系统的半ORM问题(即Dac层会使用大量重复的代码来处理业务实体),本文中通过应用反射技术,重新设计了数据访问模块,实现了真正的数据访问封装,也实现了真正的ORM和数据持久(即将实体与SQL语句的映射放到数据访问层自动实现)。最终将实现一个健壮,安全,易于维护和扩展的分布式信息系统框架。