论文部分内容阅读
面向服务架构(SOA)是新一代的架构思想,用于分布式软件开发,由于它具有良好的松耦合、与平台无关等特性,很好的解决了系统的灵活性和互操作性。SOA具有很广泛的应用,目前它作为企业应用集成以及企业新系统的架构的主要解决办法。SOA成为目前的研究热点,在未来的软件开发世界里,它将成为软件体系结构领域的统领者,各大厂商都已经看到了SOA的价值,开始纷纷采取行动。 本文从软件体系结构的演变历史出发,分析了面向服务的软件体系结构出现的必然性,结合SOA的理论知识,采用Web Service技术设计了适合企业应用的模型体系结构,并在实际系统中得到运用。 首先,介绍了SOA的理论知识,分析了SOA的模型、SOA中各个角色的职责功能和SOA中服务质量的相关因素等,并讨论了SOA的特点和未来发展前景。 然后,深入研究了SOA在Internet环境下的实现技术——Web Service,主要包括Web Service的基础知识和协议规范:XML、SOAP、WSDL和UDDI,并将Web Service技术与传统的分布式计算技术进行了比较,更加突出Web Service的与平台无关、易于扩展、易于集成等特点。 接着,在这些基本理论的指导下,本文结合经典的面向对象的分析与设计方法(OOAD)和传统的软件体系结构的分层思想,在实践的基础上构建了基于SOA的企业应用开发的模型体系结构,该模型共分为四层:用户界面层、业务逻辑层、数据访问层和数据层。根据各层的功能,划分成不同的服务,服务的整体构成了服务仓库,仓库的内容通过私有UDDI进行管理,进而通过服务之间的调用和组合形成整个系统的功能和业务逻辑。此外,本文还讨论了与服务调用相关的通信方式、响应时间、服务重定向等涉及到服务质量和服务性能的一些问题。 最后,结合辽宁华福印染股份有限公司企业信息系统(HFERP)中的营销管理子系统实例,根据该企业自身的特点,在.NET开发平台下,实践了基于SOA的企业应用开发。