- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件体系结构-10_Data-Centred_Style
软件体系结构及应用
软件体系结构
以数据为中心的体系结构风格
以数据为中心的体系结构风格
主要内容
10 以数据为中心的体系结构风格
主要内容
仓库(repository style)
黑板结构(blackboard style)
软件体系结构及应用
两个简单的例子
以数据为中心的体系结构风格
例1:注册表(Windows Registry)
…
…
以数据为中心的体系结构风格
注册表的结构
最初,硬件/软件系统的配置信息均
被各自保存在一个配置文件中
(.ini);
这些文件散落在系统的各个角落,
很难对其进行维护;
为此,引入注册表的思想,将所
注册表信息影响或控制系统/应用软
件的行为,应用软件安装/运行/卸载
时对其进行添加/修改/删除信息,以
达到改变系统功能和控制软件运行
的目的。
有.ini文件集中起来,形成共享仓
库,为系统运行起到了集中的资源
配置管理和控制调度的作用。
应用程序1
App1.ini
注册表中存在着系统的所有硬件和
软件配置信息,如启动信息、用户、
应用程序2
App2.ini
树形注册表
(共享仓库)
BIOS、各类硬件、网络、INI文件、
驱动程序、应用程序等;
硬件
Hardware
.ini
…
以数据为中心的体系结构风格
剪贴板 (Clipboard)
剪贴板:一个用来进行短时间的数据存储并在文档/应用之间进行数据
传递和交换的软件程序。
– 维护一个用来存储带传递和交换信息的公共区域(形成共享仓库);
– 不同的应用程序通过该区域交换格式化的信息;
– 访问剪贴板的方式:copy paste.
剪贴板
当前数据1
当前数据k
复制
读取
应用1
复制
应用2
读取
复制
读取
应用n
软件体系结构及应用
仓库风格
Repository
这种风格描绘很多种系统
共同特点是共享数据
风格说明其运行机制是
收集、操作、保存大量的数据
知识库是一个典型的例子.
具有成长的特性。
以数据为中心的体系结构风格
仓库风格的基本构件
仓库是存储和维护数据的中心场所
在仓库风格中存在两类构件
–中心数据结构,表示当前数据的状态
–一组对中心数据进行操作的独立构件
以数据为中心的体系结构风格
仓库风格的连接件
连接件:仓库与独立构件之间的交互
– 对仓库中所存储的数据进行CRUD操作。
– 各构件的执行次序预先确定,取决于各构件向仓库发出的请求。
– 对比黑板结构:中心数据结构的当前状态触发并选择需要执行的过程
数据为中心的体系结构风格
仓库风格:共享信息体系结构
仓库风格实际上是一种“客户机-服务器”风格;
仓库作为一个“共享的信息源”,向多个客户机提供服务。
——因此,仓库风格也被称为共享信息体系结构
(Shared Information Style)
– 复杂信息的收集、操作、保存
典型应用场合:
–数据处理, 主要原因在于需要在传统数据库系统中建立业务决策系统
– 软件开发环境,主要原因在于需要表示和实现程序和方案。
以数据为中心的体系结构风格
信息共享技术的发展历程
阶段1:最初的系统是由各个独立的程序构成,手工在各自之间传递数据
阶段2:各个独立的步骤之间通过固定的格式传递数据
阶段3:通过共享的数据仓库进行数据交换
软件体系结构及应用
仓库体系结构风格示例之一:
数据库系统
以数据为中心的体系结构风格
数据库系统的发展阶段
顺序批处理阶段(Batch sequential processing)
交互式阶段 (Interactive transaction processing)
现代数据库系统体系结构 (Central database)
异构多数据库的集成 (Federated database)
分布式数据库系统 (Distributed database)
以数据为中心的体系结构风格
数据库技术的发展历程之一:顺序批处理阶段
最初的数据库应用程序中,各个数据库事务不是单独提交,而是形成批事务
典型的组织方式有以下几种:
–事务编辑
–事务排序
–事务执行
…回忆“数据流风格”中的“顺序批处理风格”
Edit
以数据为中心的体系结构风格
数据库技术的发展历程之一:顺序批处理阶段
Computer
output
Application
input
pre-formatted
transactions
6
print
1
Online transactions 2
data
entry
edited
transactions
3
Sort
Sorted
transactions
4
Update
1
5
Update
2
Reject report
Reject
report
Old
文档评论(0)