數據流——描述程序運行過程中數據的流轉方式及其行為狀態。在MVC模型中,Model層的本質就是“數據”,數據在MVC的各個構成要素中流轉并且在不同的層次扮演著不同的角色。當程序運行起來之后,我們會發現正是由于數據的流轉,才使得原本孤立和靜態的元素形成了互動。因此,我們可以得出結論——真正貫穿MVC框架并且將MVC的各個模塊黏合在一起的是數據。數據作為黏合劑,構成了模塊與模塊間的互動載體,把MVC真正融合在了一起。
因此我們可以看到在MVC模型中,Model層實際上是一個動態元素,它作為數據載體流轉于程序之間,并在不同的程序模塊中表現出不同的行為狀態,這就是形成數據流的本質。
控制流——控制程序邏輯執行的先后順序,控制流實際上是數據流融入控制層之后形成的邏輯處理和程序跳轉的結果。控制流之所以能夠稱為控制流,完全是因為它所控制的對象是數據,數據在邏輯處理過程中的形式和狀態的變化,一定程度上促成了控制層的邏輯處理和程序跳轉的結果。
控制層的核心職責是處理業務邏輯,這一結論直接為開發框架指明了目標: 控制層應該更加關注其核心的職責,而其他的輔助邏輯則由框架幫忙來實現。 為了完成這一目標,以XWork為首的開發框架就開始對位于控制層的這四段代碼進行規劃。 因為我們發現,只有對業務邏輯的處理是我們在控制層所關心的核心內容。 而除此之外的代碼,則應該通過合理的設計,轉化為一個標準而規范的事件處理流程。
兩者的區別是數據流是在控制流上的數據操作表示,只有在控制流上進行的數據流分析才是有價值的。
數據流最初是通信領域使用的概念,代表傳輸中所使用的信息的數字編碼信號序列。控制流是按一定的順序排列程序元素來決定程序執行的順序。Visual BASIC、C和其他編程語言也繼承了控制流,語句按照出現在程序中的順序執行。LabVIEW 使用順序結構實現數據流框架中的控制流。順序結構是一系列順序執行的有序幀集合。順序結構順序執行幀0,然后是幀1、幀2,直到最后一個幀。只有最后一個幀執行完畢,數據才會離開結構。共有兩種風格的順序結構:單層順序結構和疊層順序結構。
-
數據流
+關注
關注
0文章
119瀏覽量
14333 -
控制流
+關注
關注
0文章
9瀏覽量
8488
發布評論請先 登錄
相關推薦
評論