在以数据为中心的体系结构中,数据被集中并经常被其他组件访问,这些组件会修改数据。这种风格的主要目的是实现数据的完整性。以数据为中心的体系结构由不同的组件组成,这些组件通过共享数据存储库进行通信。这些组件访问共享数据结构并且相对独立,因为它们仅通过数据存储进行交互。
以数据为中心的架构最著名的例子是数据库架构,其中通用数据库架构是使用数据定义协议创建的,例如,RDBMS 中一组具有字段和数据类型的相关表。
以数据为中心的架构的另一个例子是 Web 架构,它具有通用的数据模式(即 Web 的元结构),并遵循超媒体数据模型和流程,通过使用基于 Web 的共享数据服务进行通信。
组件类型
有两种类型的组件 -
数据访问器之间的交互或通信仅通过数据存储进行。数据是客户之间唯一的沟通方式。控制流程将架构分为两类:
存储库架构风格
在存储库体系结构样式中,数据存储是被动的,数据存储的客户端(软件组件或代理)是主动的,它们控制逻辑流。参与的组件检查数据存储是否有更改。
优势
缺点
Blackboard 架构风格
在 Blackboard Architecture Style 中,数据存储处于活动状态,其客户端处于被动状态。因此,逻辑流由数据存储中的当前数据状态决定。它有一个黑板组件,充当中央数据存储库,内部表示由不同的计算元素构建和操作。
Blackboard 模型的组成部分
黑板模型通常由三个主要部分组成:
知识源 (KS)
知识源,也称为侦听器或订阅者,是不同且独立的单元。它们解决部分问题并汇总部分结果。知识源之间的交互通过黑板独特地进行。
Blackboard 数据结构
解决问题的状态数据被组织到一个与应用程序相关的层次结构中。知识源对黑板进行更改,以逐步导致问题的解决方案。
控制
控制管理任务并检查工作状态。