0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)流和控制流的區(qū)別是什么

工程師 ? 來(lái)源:未知 ? 作者:姚遠(yuǎn)香 ? 2019-02-27 15:22 ? 次閱讀

數(shù)據(jù)流——描述程序運(yùn)行過(guò)程中數(shù)據(jù)的流轉(zhuǎn)方式及其行為狀態(tài)。在MVC模型中,Model層的本質(zhì)就是“數(shù)據(jù)”,數(shù)據(jù)在MVC的各個(gè)構(gòu)成要素中流轉(zhuǎn)并且在不同的層次扮演著不同的角色。當(dāng)程序運(yùn)行起來(lái)之后,我們會(huì)發(fā)現(xiàn)正是由于數(shù)據(jù)的流轉(zhuǎn),才使得原本孤立和靜態(tài)的元素形成了互動(dòng)。因此,我們可以得出結(jié)論——真正貫穿MVC框架并且將MVC的各個(gè)模塊黏合在一起的是數(shù)據(jù)。數(shù)據(jù)作為黏合劑,構(gòu)成了模塊與模塊間的互動(dòng)載體,把MVC真正融合在了一起。

因此我們可以看到在MVC模型中,Model層實(shí)際上是一個(gè)動(dòng)態(tài)元素,它作為數(shù)據(jù)載體流轉(zhuǎn)于程序之間,并在不同的程序模塊中表現(xiàn)出不同的行為狀態(tài),這就是形成數(shù)據(jù)流的本質(zhì)。

控制流——控制程序邏輯執(zhí)行的先后順序,控制流實(shí)際上是數(shù)據(jù)流融入控制層之后形成的邏輯處理和程序跳轉(zhuǎn)的結(jié)果??刂屏髦阅軌蚍Q(chēng)為控制流,完全是因?yàn)樗刂频膶?duì)象是數(shù)據(jù),數(shù)據(jù)在邏輯處理過(guò)程中的形式和狀態(tài)的變化,一定程度上促成了控制層的邏輯處理和程序跳轉(zhuǎn)的結(jié)果。

控制層的核心職責(zé)是處理業(yè)務(wù)邏輯,這一結(jié)論直接為開(kāi)發(fā)框架指明了目標(biāo): 控制層應(yīng)該更加關(guān)注其核心的職責(zé),而其他的輔助邏輯則由框架幫忙來(lái)實(shí)現(xiàn)。 為了完成這一目標(biāo),以XWork為首的開(kāi)發(fā)框架就開(kāi)始對(duì)位于控制層的這四段代碼進(jìn)行規(guī)劃。 因?yàn)槲覀儼l(fā)現(xiàn),只有對(duì)業(yè)務(wù)邏輯的處理是我們?cè)诳刂茖铀P(guān)心的核心內(nèi)容。 而除此之外的代碼,則應(yīng)該通過(guò)合理的設(shè)計(jì),轉(zhuǎn)化為一個(gè)標(biāo)準(zhǔn)而規(guī)范的事件處理流程。

兩者的區(qū)別是數(shù)據(jù)流是在控制流上的數(shù)據(jù)操作表示,只有在控制流上進(jìn)行的數(shù)據(jù)流分析才是有價(jià)值的。

數(shù)據(jù)流最初是通信領(lǐng)域使用的概念,代表傳輸中所使用的信息的數(shù)字編碼信號(hào)序列??刂屏魇前匆欢ǖ捻樞蚺帕谐绦蛟貋?lái)決定程序執(zhí)行的順序。Visual BASIC、C和其他編程語(yǔ)言也繼承了控制流,語(yǔ)句按照出現(xiàn)在程序中的順序執(zhí)行。LabVIEW 使用順序結(jié)構(gòu)實(shí)現(xiàn)數(shù)據(jù)流框架中的控制流。順序結(jié)構(gòu)是一系列順序執(zhí)行的有序幀集合。順序結(jié)構(gòu)順序執(zhí)行幀0,然后是幀1、幀2,直到最后一個(gè)幀。只有最后一個(gè)幀執(zhí)行完畢,數(shù)據(jù)才會(huì)離開(kāi)結(jié)構(gòu)。共有兩種風(fēng)格的順序結(jié)構(gòu):?jiǎn)螌禹樞蚪Y(jié)構(gòu)和疊層順序結(jié)構(gòu)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)流
    +關(guān)注

    關(guān)注

    0

    文章

    120

    瀏覽量

    14371
  • 控制流
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    8514
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Devart SSIS數(shù)據(jù)流組件

    Devart SSIS 數(shù)據(jù)流組件是功能強(qiáng)大的工具,旨在簡(jiǎn)化 SQL Server Integration Services (SSIS) 包內(nèi)的 ETL 流程,使用戶(hù)無(wú)需編寫(xiě)復(fù)雜的代碼即可
    的頭像 發(fā)表于 01-05 11:08 ?92次閱讀
    Devart SSIS<b class='flag-5'>數(shù)據(jù)流</b>組件

    理解ECU數(shù)據(jù)流的分析方法

    隨著汽車(chē)電子化程度的提高,ECU在車(chē)輛中扮演的角色越來(lái)越重要。它們不僅控制著發(fā)動(dòng)機(jī)管理、變速箱、制動(dòng)系統(tǒng)等關(guān)鍵功能,還涉及到車(chē)輛的舒適性和安全性。 ECU數(shù)據(jù)流分析的重要性 故障診斷 :通過(guò)
    的頭像 發(fā)表于 11-05 11:07 ?471次閱讀

    請(qǐng)問(wèn)TLV320AIC3254EVM-K怎么讀取音頻數(shù)據(jù)流?

    您好,我在學(xué)習(xí)TLV320AIC3254EVM-K開(kāi)發(fā)板的過(guò)程中碰到一個(gè)這樣的問(wèn)題,TI提供的軟件是否具備讀取I2S的音頻數(shù)據(jù)流的功能,或者是否有PC機(jī)軟件可以讀取音頻數(shù)據(jù)流,或者其它方法?請(qǐng)高手幫忙解決,萬(wàn)分感謝!
    發(fā)表于 10-31 06:14

    控制和恒壓控制區(qū)別

    在DC-DC電源中,按照電源管理技術(shù),可分為恒壓和恒控制技術(shù),這兩個(gè)模型各自有特定的應(yīng)用場(chǎng)景和工作原理,如何區(qū)分這兩個(gè)技術(shù)之間的區(qū)別?下面一起來(lái)看看吧!
    的頭像 發(fā)表于 10-15 13:45 ?774次閱讀

    過(guò)保護(hù)和過(guò)電流保護(hù)的區(qū)別是什么

    過(guò)保護(hù)和過(guò)電流保護(hù)是電氣工程中的重要概念,它們都涉及到電路在異常情況下的保護(hù)機(jī)制。盡管這兩個(gè)術(shù)語(yǔ)在日常使用中經(jīng)常被互換,但它們?cè)诩夹g(shù)上有著細(xì)微的區(qū)別。 過(guò)保護(hù)(Overcurrent
    的頭像 發(fā)表于 09-20 15:47 ?894次閱讀

    統(tǒng)一日志數(shù)據(jù)流

    統(tǒng)一日志數(shù)據(jù)流圖 日志系統(tǒng)數(shù)據(jù)流圖 系統(tǒng)進(jìn)行日志收集的過(guò)程可以分為三個(gè)環(huán)節(jié): (1)日志收集和導(dǎo)入ElasticSearch (2)ElasticSearch進(jìn)行索引等處理 (3)可視化操作,查詢(xún)等
    的頭像 發(fā)表于 08-21 15:00 ?322次閱讀
    統(tǒng)一日志<b class='flag-5'>數(shù)據(jù)流</b>圖

    LED恒驅(qū)動(dòng)芯片:升壓恒和降壓恒區(qū)別和應(yīng)用場(chǎng)景

    LED恒驅(qū)動(dòng)芯片主要用于LED燈珠的供電和驅(qū)動(dòng)控制。 升壓恒和降壓恒是兩種常見(jiàn)的LED恒驅(qū)動(dòng)方式: 1. 升壓恒
    的頭像 發(fā)表于 08-09 13:47 ?2150次閱讀

    使用CYUSB3014實(shí)現(xiàn)USB3VISION,不能成功發(fā)送DSI數(shù)據(jù)流是怎么回事?

    /USB3-Vision-DMA-on-Leader-packet-on-FX3...。目前使用eBUS Player這個(gè)軟件能夠成功識(shí)別到U3V設(shè)備,并且連接成功,但是啟動(dòng)發(fā)送數(shù)據(jù)流時(shí),僅能夠發(fā)送leader數(shù)據(jù),不能夠正常發(fā)送有效負(fù)載
    發(fā)表于 07-05 07:58

    ESP32如何在不漏數(shù)據(jù)的情況下采集數(shù)據(jù)流

    esp32作為spi從機(jī)連接一款A(yù)D,該AD芯片上電后就會(huì)持續(xù)不斷地向外發(fā)送數(shù)據(jù),如果循環(huán)調(diào)用spi_slave_transmit(),那么兩次調(diào)用之間就會(huì)漏掉一些數(shù)據(jù)。 請(qǐng)問(wèn)從機(jī)有沒(méi)有辦法在不漏數(shù)據(jù)的情況下采集這個(gè)
    發(fā)表于 06-19 08:02

    stm32F429串口采用DMA方式發(fā)送,數(shù)據(jù)流使能失敗的原因?

    DMA1 時(shí)鐘穩(wěn)定 DMA_DeInit(DMA2_Stream7);// 復(fù)位初始化DMA數(shù)據(jù)流 while (DMA_GetCmdStatus(DMA2_Stream7) != DISABLE
    發(fā)表于 04-17 07:05

    功率電子電路中續(xù)和換流的區(qū)別

    功率電子電路中續(xù)和換流的區(qū)別 續(xù)和換流是功率電子電路中常用的兩種控制方式,它們具有不同的工作原理和應(yīng)用場(chǎng)景。 1. 續(xù)技術(shù): 續(xù)
    的頭像 發(fā)表于 04-08 17:35 ?1758次閱讀

    過(guò)繼電器的工作原理及作用 熱過(guò)載繼電器和過(guò)繼電器的區(qū)別

    過(guò)繼電器的工作原理 過(guò)繼電器的作用 熱過(guò)載繼電器和過(guò)繼電器的區(qū)別? 過(guò)繼電器的工作原理: 過(guò)
    的頭像 發(fā)表于 03-06 15:17 ?1403次閱讀

    IGBT過(guò)和短路故障的區(qū)別

    IGBT過(guò)和短路故障的區(qū)別? IGBT是絕緣柵雙極型晶體管的縮寫(xiě),是一種半導(dǎo)體功率開(kāi)關(guān)器件。在工業(yè)和電力領(lǐng)域廣泛應(yīng)用,常常用于高壓、高電流的開(kāi)關(guān)電源和逆變器中。然而,由于各種原因,IGBT有可能
    的頭像 發(fā)表于 02-18 11:05 ?1970次閱讀

    變頻器過(guò)載和過(guò)有什么區(qū)別

    過(guò)和過(guò)載屬于變頻器最常見(jiàn)的故障,要區(qū)別變頻器到底是過(guò)跳閘還是過(guò)載跳閘,首先就要搞清楚他們之間的區(qū)別。
    發(fā)表于 02-03 15:26 ?661次閱讀