论文部分内容阅读
面向服务架构(Service-Oriented Architecture,SOA)是解决当前企业底层IT系统实现技术繁杂,企业资源不能有效集成的最有效的分布式软件架构方法。企业实施SOA系统,能有效地集成企业内部资源,共享企业之间的现有资源,提高企业的业务敏捷能力,降低企业的IT开发成本,提高业务实现效率。本文采用微软最新推出的窗口通讯基础(Windows CommunicationFoundation,WCF)技术设计并实现了基于SOA的学生信息门户系统的架构。通过把遗留系统中的有价值的资源以服务的形式整合到新系统中,有效地复用了企业现有的资源,减少系统架构成本;通过把新需求根据企业需求策略公开为服务,为企业提供了更加灵活的资源整合方式,进而提高了企业的业务敏捷能力。在系统架构方面,结合微软现有的系统架构技术及资源,根据面向服务架构自身的特点及开发方式,分析了在.NET平台下架构SOA的方法;并依据此架构方法,分析了在.NET平台下实现SOA架构所需的相关技术,如.NET框架、ASP.NET及WCF等。在业务流程分析方面,采用自顶向下的面向服务的业务流程分析方法,从系统的原始需求入手,逐步细化,分析系统业务流程,并根据这些流程的重要性及系统与其他系统可能存在交互问题,把系统中重要的、易变的及能被其他系统所使用的业务功能点提取成服务,从而在保证完成系统需求的基础上,尽可能地为企业提供业务服务模型。在系统实现方面,从系统UML入手,针对业务流程分析方案中提取的系统功能点建立系统的用例图;整体上采用典型的三层架构模式,并根据WCF实现的原理及方法,在三层架构的基础上,基于面向接口编程、分层划分的原则,最终由11个子系统完成学生信息门户系统的架构。在系统的应用方面,以考生报名为例,详细的介绍了上述11个子系统中如何把考生报名业务流程需求转换为实际的实现,并在完成服务功能的基础上,结合Web网页,给出考生报名客户端的调用范例。