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

    文章

    112

    浏览量

    14208
  • 控制流
    +关注

    关注

    0

    文章

    9

    浏览量

    8420
收藏 人收藏

    评论

    相关推荐

    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

    高功率因数线性恒LED控制芯片

    概述 PCD3000BM是高功率因数线性恒高压LED 驱动芯片,应用于 LED照明领域。该芯片通过独特的恒控制专利技术,实现恒精度小于± 5%,输出电流可由外接电阻RCS调节,芯
    发表于 03-26 09:44

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

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

    变频器的硬件过保护和软件过保护分别是怎么判断的?

    通用变频器分别由硬件过保护和软件过保护,我随便距离一个变频器设计定标方案,举例输出额定电流的两倍峰值为过流点,那么从硬件和软件方面是怎么判断出变频器输出过的?硬件电路大概知道,电流检测电路
    发表于 02-25 20:40

    基于MT6853 安卓11.0,实现 RTSP视频的演示

    RTSP视频
    jf_87063710
    发布于 :2023年12月22日 10:06:17

    想设置AD9122发送一组实数的数据流,应该怎样设置寄存器呢?

    我想设置AD9122发送一组实数的数据流,(利用FPGA产生的10M载波信号)应该怎样设置寄存器呢? 我的想法是这样的 1B->E4(旁路预调值,旁路反sinc-1滤波器,旁路
    发表于 12-19 07:37

    大功率恒调光驱动芯片FP7125讲解

    驱动芯片
    jf_77818851
    发布于 :2023年11月06日 09:14:09

    中间继电器控制与接触器控制区别是什么?

    中间继电器控制与接触器控制区别是什么? 中间继电器控制和接触器控制是在现代电路工程中常用的两种基本电气
    的头像 发表于 10-27 10:26 460次阅读

    控制流和数据流区别

    控制流和数据流区别  在计算机科学中,控制流和数据流是两个非常重要的概念。虽然它们经常一起使用,但它们具有非常不同的含义。本文将讨论
    的头像 发表于 09-13 11:17 2846次阅读

    labview和simulink区别是什么

    提供了一种直观、易于使用的方法来创建各种应用程序,包括数据采集、信号处理、控制系统等。LabVIEW的核心思想是通过连接不同的可视化函数块(节点),创建一个数据流图,从而实现功能的开发和执行。
    的头像 发表于 08-25 15:49 2365次阅读

    SPI和AOI的区别是什么?

    SMT制程中SPI和AOI的主要区别是:SPI是对于焊锡印刷的质量检查,通过检查数据对锡膏印刷工艺的调试、验证和控制;而AOI分为炉前和炉后两种,前者对器件贴装进行检测,于炉前检验贴件稳定度,后者
    的头像 发表于 08-18 11:23 3186次阅读
    SPI和AOI的<b class='flag-5'>区别是</b>什么?

    如何从网络服务器读取连续的JSON数据流

    我有一个家庭自动化系统,它在网页上以 JSON 格式为十几个测量参数提供连续的数据流(每秒)。 我需要阅读它们并复制相应的变量。 所以全局三个步骤: 1. 登录到服务器(摘要式身份验证)-我认为已
    发表于 06-05 08:19

    CH32V103基础教程62-USART-硬件控制

    本章教程主要通过UART1演示硬件控制数据收发。将程序分别下载到两个开发板,同时上电进行数据传输。 1、USART简介及相关函数介绍在硬件
    发表于 04-28 16:20