论文部分内容阅读
本文结合东莞电信实业管理系统的开发,提出了基于SOA (Service-Oriented Architecture)的连锁业务系统的解决方案,分析了该方案的原理和优势,并采用WCF (Windows Communication Foundation)技术实现了该方案。首先,本文分析了当前连锁业务系统的现状,既竞争日益激烈的连锁销售企业对信息化建设提出了新的要求,现有业务系统不能满足不断变化的组织结构和新需求,研究了SOA以及WCF技术的相关理论,探讨了如何采用WCF技术实现SOA架构,重点研究了运用WCF技术设计实现SOA的基本步骤。其次,简要的对连锁业务系统做出了概述,根据连锁业务现状,重点分析了系统的业务功能以及性能需求,为系统的设计提供依据。再次,本文从连锁业务系统的设计原则入手,对系统功能进行了分析,在对传统三层架构进行了研究的基础上提出基于SOA连锁业务系统的总体架构及分层体系结构,并对各层(包括表示层、服务层、业务层及数据访问层)作了详细的设计说明,还对各层的功能、实现技术做了阐述,为系统的详细设计和实现奠定基础。最后,对系统的业务流程进行了详细的分析,把系统中重要的、易变的以及能被其他系统所使用的业务功能点提取成“服务”,主要的服务功能有采购管理、仓库及配送、销售及定价、发票管理以及查询、统计和分析等五大类。每个服务又由功能更单一的服务组合而成。然后,以WCF为主线,分别对数据访问层、业务逻辑层、服务层以及表示层进行了具体的实现,数据访问层采取面向接口的方式,抽象出IDAL接口,降低了业务逻辑层和数据访问层的耦合,同时采用NHibernate对象关系映射框架,对ADO.NET进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库,为业务逻辑层提供可靠的数据访问方法;在业务逻辑层实现了具体的业务,每个业务逻辑有单独的组件封装;服务层首先定义接口为服务契约,在另一个类调用业务逻辑层组件实现服务契约,减少了服务消费者和服务实现类之间的耦合度;表示层着重阐述了Web页面如何利用代理来调用WCF服务的具体步骤并给出了相关部分代码。