论文部分内容阅读
面向服务的体系结构以其松耦合特性在软件架构领域起着越来越重要的作用。它是一个组件模型,它将应用程序的不同功能单元封装为服务,通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。服务是面向服务架构的核心理念。作为SOA下公共服务的一种,关系服务的服务质量显得尤为重要。关系服务中分布对象之间形成了一个庞大而复杂的关系网络,关系服务的主要任务就是如何有效地创建该网络以及高效地对该网络进行遍历、重组、删除等操作。关系服务的重点研究内容就是如何将这个关系网络进行优化并如何提高基于关系网络的遍历等操作的效率。在关系服务的实际应用中,可能会出现一些异常,因此对这些异常的检测定位也尤为重要,本文针对关系网络中存在的关系环进行了研究,并给出了一个有效的环检测算法。图论是应用数学的一个重要分支,图论方法是研究二元关系的重要工具。图论中的图和关系服务中的关系网络有着许多的相似之处。本文将图论中的基本概念对应到关系服务中的相关定义,如网络的搜索、权限路径等等。接着通过对图论中相关算法的深入研究,并结合实际对象关系网络加以改进,很好地提高了关系服务的服务质量。另外,本文提出了关系网的络缓冲和网络行为的传播控制,对关系网络的优化起到了很好的作用。关系服务中三个基础模型的建立是关系服务实现的重点。本文关系服务的实现就是通过对这三个基础模型进行接口化组件设计,并使用Web服务将生成的组件模型进行封装,最大程度上提高服务的松耦合特性。本文在关系服务得以实现的基础上,设计实现了一个基于关系服务的外部定义工具,有效地提高了关系服务的二次开发能力。最后,本文结合一个实际应用中的图文档管理系统阐述了关系服务在系统中发挥的作用。