软件架构与设计(四)-----数据流架构

数据流架构

在数据流架构中,整个软件系统被视为连续的一组或一组输入数据的变换,数据和操作彼此独立。在这种方法中,数据进入系统,然后一次一个地流过模块,直到它们被分配给某个最终目的地(输出或数据存储)。

组件或模块之间的连接可以实现为I / O流,I / O缓冲器,管道式或其他类型的连接。数据可以在具有循环的图形拓扑中以无循环的线性结构或树型结构流动。

这种方法的主要目标是实现重用和可修改性的质量。它适用于涉及有序定义的输入和输出(如编译器和业务数据处理应用程序)的明确定义的一系列独立数据转换或计算的应用程序。模块之间有三种类型的执行顺序 -

  • 批次顺序
  • 管道和过滤器或非顺序管道模式
  • 过程控制

批次顺序

批次顺序是一种经典的数据处理模型,其中数据转换子系统只有在其先前的子系统完全通过之后才能启动其进程,

  • 数据流从一个子系统到另一个子系统的整体数据。

  • 模块之间的通信通过可以由连续子系统删除的临时中间文件进行。

  • 它适用于批量数据的应用程序,每个子系统读取相关的输入文件并写入输出文件。

  • 该架构的典型应用包括业务数据处理,如银行和公用事业计费。
    在这里插入图片描述

优点
通常,批次顺序在子系统上提供更简单的划分。每个子系统可以是一个独立的程序,用于处理输入数据并产生输出数据。

缺点

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丨一念丨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值