��最顶层(即最高层)是应用系统层,此层包含多个应用系统,每个应用系统向系统的用户提供一组使用事例。有的应用系统还可具有不同的版本或若干变体。应用系统可以通过其接口与其他系统操作,还可以通过低层软件提供的服务或对象(如操作系统、特定业务服务)间接地与其他系统交互操作。
��次顶层(即次高层)是"特定业务"层。此层应当包括专门针对不同业务类型的一系列构件库系统。这样的构件库系统向用户提供可复用的使用事例和对象构件,用于开发应用系统,支持复用业务。特定业务层的软件建立在中间件之上。
��中间件层位于次高层下面,它为次顶层的各个构件库系统提供实用软件类,以及不依赖于平台的服务。例如,在异种机型环境下的分布式对象计算等等。此层经常包括:图形用户界面构筑者使用的构件库系统、与数据库管理系统(DBMS)的接口、不依赖平台的操作系统服务、对象请求代理(ORBs)、对象链接和嵌入OLE构件,如电子表格和框图编辑器。这些软件主要提供给应用软件和构件开发人员使用,使得他们能够专注于业务构件和应用系统的构筑。
��最低层是系统软件层,此层包括计算机和网络等基础设施软件,如操作系统、专用的硬件接口软件等。
��目前出现了一些专用操作系统,其本身就提供了不依赖于平台的服务,因此,在体系结构的第三层和第四层之间,有时界限会变得模糊不清,在这两层之间,很难精确地规定哪一层应当包含哪些软件。例如Java就是这种情况。它是一种语言,故它应该位于系统软件层。但还可以把Java看作是组织分布对象的一个重要部分,通过Java可将对象移到不同的机器上,从而改变客户机�D服务器系统的应用划分。从这个角度来看,Java的一个重要部分又属于中间件层,至少位于中间件层的许多软件都是用Java语言编写的。
�� |
|