概念:分层
分层代表有序的一组功能,特定于应用程序的功能位于上层,跨应用程序领域的功能位于中层,而特定于部署环境的功能位于下层。
层的数量和组成依赖于问题领域和解决方案空间的复杂程度:
- 通常只有一个特定于应用程序的层。
- 已构建过先前的系统的领域或以互操作的较小系统依次组成过大型系统的领域,都强烈需要在设计团队之间共享信息。结果,特定于业务的层可能部分存在,并为了清晰性而被构建为几个层次。
- 有中间件产品良好支持、并且其中复杂系统软件扮演较重要角色的解决方案空间将有良好开发的底层,并可能有几个中间件和系统软件层。
应将子系统组织到在体系结构上层有特定于应用程序的子系统的层中、在体系结构底层有特定于硬件和操作系统的子系统的层中以及占据中层有一般用途服务的层中。
以下是具有四层的样本体系结构:
- 顶层应用层,包含特定于应用程序的服务。
- 下一层特定于业务的层,包含在几个应用程序中使用的特定业务组件。
- 中间件层包含诸如 GUI 构建程序、到数据库管理系统的接口、独立于平台的操作系统服务等组件以及诸如电子表格和图编辑器等 OLE 组件。
- 底层系统软件层,包含诸如操作系统、数据库和到特定硬件的接口等组件。

分层结构通常从最常规的功能层开始,并向更特定的功能层发展。
|