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

    浏览量

    15659
  • 控制流
    +关注

    关注

    0

    文章

    9

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

    用FPGA配置TVP5150,把PAL制标准视频转换成BT656数据格式,能否把数据流直接给SAA7121?

    用FPGA配置TVP5150,把PAL制标准视频转换成BT656数据格式,请问能否把数据流直接给SAA7121这样的编码芯片,我这么做的,但是出来的图像是红色的,是不是寄存器没配置对?还是其他什么原因?
    发表于 02-11 07:14

    控行业中的恒压泵和灌流泵的区别

    控恒压泵和灌流泵的主要区别在于它们的工作原理、应用场景以及流量控制的稳定性和精度‌。 一、工作原理‌ 微控恒压泵:基于气体驱动技术,能够精准输出恒定压力的微量流体,实现无脉冲流动
    的头像 发表于 02-05 16:03 658次阅读

    使用ADS1281做调制器,两个调制器都是输出1位的数据流,那合并之后数据流是几位的呢?

    ]). 现在有以下两个问题: 1.两个调制器都是输出1位的数据流,那合并之后数据流是几位的呢? 2.如果取所有可能的情况,Y[n]的输出范围就是-24~+25,这个又要怎么理解呢?
    发表于 02-05 09:10

    适用于Oracle的SSIS数据流组件:提供快速导入及导出功能

    使用SSIS 数据流组件,通过与关键数据库和云服务的 Oracle 数据集成来改进您的 ETL 流程,这些组件提供快捷和可靠的数据导入和导出功能。   Oracle SSIS
    的头像 发表于 01-15 10:51 1441次阅读
    适用于Oracle的SSIS<b class='flag-5'>数据流</b>组件:提供快速导入及导出功能

    SM2018E 支持可控硅调光线性恒控制芯片

    SM2018E 是一款双通道 LED 线性恒控制芯片,芯片使用本司专利的恒设定和控制技术,支持可控硅调光和红外感应应用,输出电流由外接 Rext 电阻设置,且输出电流不随芯片 OU
    发表于 01-11 09:41 0次下载

    Devart SSIS数据流组件

    Devart SSIS 数据流组件是功能强大的工具,旨在简化 SQL Server Integration Services (SSIS) 包内的 ETL 流程,使用户无需编写复杂的代码即可
    的头像 发表于 01-05 11:08 1875次阅读
    Devart SSIS<b class='flag-5'>数据流</b>组件

    恒压焊接控制器的精准应用与优势分析

    恒压焊接控制器在现代工业生产中扮演着至关重要的角色,特别是在精密制造领域,其精准的应用和显著的优势使其成为众多企业的首选。本文将深入探讨恒恒压焊接
    的头像 发表于 12-17 11:02 841次阅读