论文部分内容阅读
本论文研究面向服务架构(Service-Oriented Architecture,SOA)及其最新的实现技术视窗通讯基础(Windows Communication Foundation,WCF),运用WCF技术设计实现基于SOA的燃气网络表系统。本文的研究工作围绕燃气网络表系统的设计与实现展开,首先分析了当前燃气自动化管理的现状,指出存在的问题,研究分析SOA以及WCF实现基于SOA的相关理论,探讨WCF实现SOA的关键技术,通过与Web Services对比分析,体现WCF在实现SOA时的优势,重点研究了运用WCF技术设计实现SOA的燃气网络表系统的过程。系统架构方面,在面向服务基础上,整体采用多层架构模式,将系统分为表示层、服务层、业务逻辑层、数据访问层和数据库层来设计。在业务流程方面,把系统中重要的、易变的及能被其他系统所使用的业务功能点提取成服务,系统服务功能分为用户服务、抄表服务、收费服务、阀门控制服务、设备监测服务等5大类。系统又可以细划分系统为用户报装、勘探设计、施工安装、点火验收、抄表收费、维修维护、报停拆迁7个功能模块。在系统实现方面,按照服务层、数据访问层、数据库层、表示层的系统架构逻辑顺序,采取由面到点的方法,每层的设计实现从全局入手,具体实现则是通过详细研究一个具体的服务功能单元的实现来展示整个系统中某一层的实现。服务层设计设定接口(不设定类)为服务契约,减少了服务消费者和服务实现类之间的耦合度;因为客户端和服务端传递和处理的参数都必须可序列化,所以在服务层对创立的参数及其成员使用DataContractAttribute和DataMemberAttribute属性进行标记即创建数据契约,以描述服务交换的数据。数据访问层设计利用对象/关系映射技术,具体技术采用NHibernate框架,把数据库变为熟悉的对象,解决了面向对象开发方法和关系数据库的矛盾,为业务逻辑层提供可靠的数据访问方法。采用WPF技术设计实现表示层,用声明式语言XAML来描述Windows界面,系统终端程序开发维护较为方便快捷。