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

    文章

    119

    浏览量

    14349
  • 控制流
    +关注

    关注

    0

    文章

    9

    浏览量

    8495
收藏 人收藏

    评论

    相关推荐

    理解ECU数据流的分析方法

    随着汽车电子化程度的提高,ECU在车辆中扮演的角色越来越重要。它们不仅控制着发动机管理、变速箱、制动系统等关键功能,还涉及到车辆的舒适性和安全性。 ECU数据流分析的重要性 故障诊断 :通过
    的头像 发表于 11-05 11:07 397次阅读

    请问TLV320AIC3254EVM-K怎么读取音频数据流

    您好,我在学习TLV320AIC3254EVM-K开发板的过程中碰到一个这样的问题,TI提供的软件是否具备读取I2S的音频数据流的功能,或者是否有PC机软件可以读取音频数据流,或者其它方法?请高手帮忙解决,万分感谢!
    发表于 10-31 06:14

    控制和恒压控制区别

    在DC-DC电源中,按照电源管理技术,可分为恒压和恒控制技术,这两个模型各自有特定的应用场景和工作原理,如何区分这两个技术之间的区别?下面一起来看看吧!
    的头像 发表于 10-15 13:45 576次阅读

    保护和过电流保护的区别是什么

    保护和过电流保护是电气工程中的重要概念,它们都涉及到电路在异常情况下的保护机制。尽管这两个术语在日常使用中经常被互换,但它们在技术上有着细微的区别。 过保护(Overcurrent
    的头像 发表于 09-20 15:47 726次阅读

    统一日志数据流

    统一日志数据流图 日志系统数据流图 系统进行日志收集的过程可以分为三个环节: (1)日志收集和导入ElasticSearch (2)ElasticSearch进行索引等处理 (3)可视化操作,查询等
    的头像 发表于 08-21 15:00 301次阅读
    统一日志<b class='flag-5'>数据流</b>图

    LED恒驱动芯片:升压恒和降压恒区别和应用场景

    LED恒驱动芯片主要用于LED灯珠的供电和驱动控制。 升压恒和降压恒是两种常见的LED恒驱动方式: 1. 升压恒
    的头像 发表于 08-09 13:47 1928次阅读

    使用CYUSB3014实现USB3VISION,不能成功发送DSI数据流是怎么回事?

    /USB3-Vision-DMA-on-Leader-packet-on-FX3...。目前使用eBUS Player这个软件能够成功识别到U3V设备,并且连接成功,但是启动发送数据流时,仅能够发送leader数据,不能够正常发送有效负载
    发表于 07-05 07:58

    ESP32如何在不漏数据的情况下采集数据流

    esp32作为spi从机连接一款AD,该AD芯片上电后就会持续不断地向外发送数据,如果循环调用spi_slave_transmit(),那么两次调用之间就会漏掉一些数据。 请问从机有没有办法在不漏数据的情况下采集这个
    发表于 06-19 08:02

    TSN时间敏感网络QoS数据流传输中干扰的三种模式#TSN #时间敏感网络

    数据流TSN
    北汇信息POLELINK
    发布于 :2024年04月24日 12:29:11

    stm32F429串口采用DMA方式发送,数据流使能失败的原因?

    DMA1 时钟稳定 DMA_DeInit(DMA2_Stream7);// 复位初始化DMA数据流 while (DMA_GetCmdStatus(DMA2_Stream7) != DISABLE
    发表于 04-17 07:05

    功率电子电路中续和换流的区别

    功率电子电路中续和换流的区别和换流是功率电子电路中常用的两种控制方式,它们具有不同的工作原理和应用场景。 1. 续技术: 续
    的头像 发表于 04-08 17:35 1654次阅读

    继电器的工作原理及作用 热过载继电器和过继电器的区别

    继电器的工作原理 过继电器的作用 热过载继电器和过继电器的区别  过继电器的工作原理: 过
    的头像 发表于 03-06 15:17 1290次阅读

    fx3进行视频数据流的传输的时候,请问如何修改可以达到同步传输的要求?

    在fx3的固件中给出的slavefifo 是通过bulk传输的demo 我想进行视频数据流的传输的时候,请问如何修改可以达到同步传输的要求 我目前在固件里面只看到了bulk的方式,如果有同步传输的demo或者修改教程请不吝赐教 FX3中的ISO数据传输,这一部分
    发表于 02-28 07:50

    IGBT过和短路故障的区别

    IGBT过和短路故障的区别  IGBT是绝缘栅双极型晶体管的缩写,是一种半导体功率开关器件。在工业和电力领域广泛应用,常常用于高压、高电流的开关电源和逆变器中。然而,由于各种原因,IGBT有可能
    的头像 发表于 02-18 11:05 1897次阅读

    变频器过载和过有什么区别

    和过载属于变频器最常见的故障,要区别变频器到底是过跳闸还是过载跳闸,首先就要搞清楚他们之间的区别
    发表于 02-03 15:26 642次阅读