0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据流和控制流的区别是什么

工程师 来源:未知 作者:姚远香 2019-02-27 15:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数据流——描述程序运行过程中数据的流转方式及其行为状态。在MVC模型中,Model层的本质就是“数据”,数据在MVC的各个构成要素中流转并且在不同的层次扮演着不同的角色。当程序运行起来之后,我们会发现正是由于数据的流转,才使得原本孤立和静态的元素形成了互动。因此,我们可以得出结论——真正贯穿MVC框架并且将MVC的各个模块黏合在一起的是数据。数据作为黏合剂,构成了模块与模块间的互动载体,把MVC真正融合在了一起。

因此我们可以看到在MVC模型中,Model层实际上是一个动态元素,它作为数据载体流转于程序之间,并在不同的程序模块中表现出不同的行为状态,这就是形成数据流的本质。

控制流——控制程序逻辑执行的先后顺序,控制流实际上是数据流融入控制层之后形成的逻辑处理和程序跳转的结果。控制流之所以能够称为控制流,完全是因为它所控制的对象是数据,数据在逻辑处理过程中的形式和状态的变化,一定程度上促成了控制层的逻辑处理和程序跳转的结果。

控制层的核心职责是处理业务逻辑,这一结论直接为开发框架指明了目标: 控制层应该更加关注其核心的职责,而其他的辅助逻辑则由框架帮忙来实现。 为了完成这一目标,以XWork为首的开发框架就开始对位于控制层的这四段代码进行规划。 因为我们发现,只有对业务逻辑的处理是我们在控制层所关心的核心内容。 而除此之外的代码,则应该通过合理的设计,转化为一个标准而规范的事件处理流程。

两者的区别是数据流是在控制流上的数据操作表示,只有在控制流上进行的数据流分析才是有价值的。

数据流最初是通信领域使用的概念,代表传输中所使用的信息的数字编码信号序列。控制流是按一定的顺序排列程序元素来决定程序执行的顺序。Visual BASIC、C和其他编程语言也继承了控制流,语句按照出现在程序中的顺序执行。LabVIEW 使用顺序结构实现数据流框架中的控制流。顺序结构是一系列顺序执行的有序帧集合。顺序结构顺序执行帧0,然后是帧1、帧2,直到最后一个帧。只有最后一个帧执行完毕,数据才会离开结构。共有两种风格的顺序结构:单层顺序结构和叠层顺序结构。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据流
    +关注

    关注

    0

    文章

    129

    浏览量

    16533
  • 控制流
    +关注

    关注

    0

    文章

    9

    浏览量

    8741
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TUSB3200:USB音频控制的理想之选

    TUSB3200:USB音频控制的理想之选 在当今数字化的时代,音频数据的高效传输和处理至关重要。TUSB3200作为一款专为等时数据流式传输应用设计的通用串行总线(USB)外设接口
    的头像 发表于 04-26 11:00 258次阅读

    系统讲解从Deployment到Service的完整数据流

    从一线运维视角出发,系统讲解从 Deployment 到 Service 的完整数据流,剖析每个环节的工作原理、常见故障点以及排障方法。
    的头像 发表于 04-22 14:52 149次阅读

    EsDA科普 | AWFlow数据流图开发:让嵌入式开发像搭积木一样简单

    数据流图概念爆火,但如何真正落地嵌入式开发?AWFlow以纯C语言打造可视化图编程,拖拽节点即可实现硬件控制、云端连接、数据处理——无需关心底层适配,专注业务逻辑本身。什么是
    的头像 发表于 03-27 11:42 173次阅读
    EsDA科普 | AWFlow<b class='flag-5'>数据流</b>图开发:让嵌入式开发像搭积木一样简单

    工作节点说明---工作节点

    工作定义的输入输出结构,不支持自定义设置。在工作节点中开发者需要为必选的输入参数指定数据来源,支持设置为固定值或引用上游节点的输出参数。 工作详情和工作
    发表于 03-24 21:05

    开发工作创建工作

    新建工作 在小艺智能体平台页面,通过【工作空间】-【工作】-【新建工作】,进入新建工作流配置页面。设置工作名称、分类、描述,并单击【确定】。 创建后页面会自动跳转至工作
    发表于 03-10 10:05

    使用简仪科技产品构建高速数据流盘与回放系统解决方案

    本案例面向国产自主可控PXI软硬件平台,构建了一套运行于银河麒麟实时操作系统环境下的高速数据流盘与回放系统。系统以高速数字化仪为核心,实现多通道高速信号的实时采集、连续盘存储及离线回放分析,保障
    的头像 发表于 12-30 10:52 703次阅读
    使用简仪科技产品构建高速<b class='flag-5'>数据流</b>盘与回放系统解决方案

    欧姆龙推出全新数据流边缘控制器DX1

    2025年11月,欧姆龙自动化(中国)有限公司发布新品【数据流控制器DX1】。DX1作为一款数据流边缘控制器,面对生产现场数据采集与活用困难
    的头像 发表于 11-26 18:02 1413次阅读
    欧姆龙推出全新<b class='flag-5'>数据流</b>边缘<b class='flag-5'>控制</b>器DX1

    在以下嵌入式软件设计模型中,属于数据流模型的是,哪里有设计模型的介绍?

    在以下嵌入式软件设计模型中,属于数据流模型的是()。A. CCSB. CSPC. FSMD. Petri Net
    发表于 11-24 15:55

    可信数据空间解锁数据流新范式

    在数字经济时代,数据已成为关键生产要素和战略性资源。而可信数据空间作为实现数据要素安全流通和价值释放的新型基础设施,正受到国家政策的高度重视和产业界的广泛关注。什么是可信数据空间可信
    的头像 发表于 08-12 09:37 2184次阅读
    可信<b class='flag-5'>数据</b>空间解锁<b class='flag-5'>数据流</b>新范式

    求助,关于stm32H7多DMA数据流问题求解

    情况如下:stm32H7配置了一个adc进行采样,通过dma进行数据传输,串口接收和发送命令,用两个dma数据流通道,采用的空闲中断。 问题:adc一直在中断中,调试未进入串口中断,关闭adc后串口
    发表于 07-29 15:02

    什么是反时限过保护?深入解析反时限过保护的应用场景与优势

    在电力系统中,过保护是保障设备安全运行和电网稳定性的重要环节。其中,反时限过保护以其独特的动作特性,在特定应用场景下发挥着不可替代的作用。本文将深入探讨反时限过保护的原理、优势,并重点解析在哪
    的头像 发表于 07-17 13:53 3941次阅读
    什么是反时限过<b class='flag-5'>流</b>保护?深入解析反时限过<b class='flag-5'>流</b>保护的应用场景与优势

    用IS8000软件和WT5000功率分析仪的DS波形数据流功能分析形数据

    横河IS8000集成软件平台,将功率分析仪的波形采集与示波器的波形数据分析融为一体,提高测试效率。下面我们将为您揭晓如何通过IS8000软件和WT5000的DS波形数据流功能轻松保存并分析相关波形数据
    的头像 发表于 07-03 18:30 805次阅读
    用IS8000软件和WT5000功率分析仪的DS波形<b class='flag-5'>数据流</b>功能分析形<b class='flag-5'>数据</b>

    FX3板是否兼容2k和4k分辨率的视频数据流

    ,实现了 1920 * 1080 @ 60 fps 的设计,但现在我想检查与上述更高分辨率的兼容性。 关于这一点,我有几个问题 1.FX3 板是否兼容 2k 和 4k 分辨率的视频数据流? 2.视频数据流
    发表于 05-23 06:35

    通过 FX3 以 5200*3900 分辨率、15fps 的速度从我的 fpga 传输视频数据流,但无法设置最小/最大比特率描述符值,怎么解决?

    我正试图通过 FX3 以 5200*3900 分辨率、15fps 的速度从我的 fpga 传输视频数据流,但无法设置最小/最大比特率描述符值,因为描述符大小只有 32 位。 描述符的预期值应该是
    发表于 05-23 06:35

    使用FX3测试程序中的数据流时,遇到了每8个字节重复的场景,是什么原因导致的?

    我在使用 FX3 测试程序中的数据流时,遇到了每 8 个字节重复的场景。
    发表于 05-21 06:59