這裡講的資料驅動指的是程式開發或工作流程等領域的。
資料驅動似乎不是乙個大眾統一認識(像過程式開發那樣)的名詞,也許不同人有不同理解,我是這麼理解的:
資料驅動:當需要完成乙個任務,完成任務的的方法是修改一些資料,這些資料的修改將會觸發一系列鏈式反應(可能會修改其他資料),直到任務完成。介面開發中的mvvm就是資料驅動。
事件驅動:當需要完成乙個任務時,呼叫一些函式或方法,導致其他物件所監視的事件觸發,然後由其他物件的事件處理去修改最終資料。雖然修改資料也可能導致事件並產生鏈式反應。
也許兩種驅動的微妙差別就在於第一反應是修改資料還是執行方法。
在資料驅動裡,一系列關鍵資料(稱為變數更準確)的值足以描述當前狀態,而方法是次要的輔助的。
事件驅動裡,是難以找到描述當前狀態的,(當然程序記憶體的全體是可以的)。
下面是私貨:
像cmake、make等編譯方法,雖然也很容易填寫資料,但是對於複雜的構建必須有許多**,所以難以稱之是資料驅動的。
像vs的sln、vcxproj,大部分都只需要設定資料,僅能通過自定義構建事件可以填寫執行**,可以說是相當地資料驅動了。
cmake這種指令碼為主的東西是不長久的,百年之後必定無影無蹤,支援msbuild,反對cmake~~~
我所理解的前端
轉眼間,在鵝廠的實習已經過去三個多月,涉及到實習生轉正留用的考核流程也逐步開始了。帶著一堆疑問,以及自己實習期間的心得體會,與導師暢談了一番。他作為資深前端工程師,就前端領域及我個人未來的職業規劃等方面分享了他自己的經驗。這次與導師的溝通讓我受益匪淺,現簡單總結如下。前端知識學習路線 首先,當然是就...
我所理解的陣列
陣列 一 一維陣列 1 陣列的建立 陣列顧名思義是含有相同元素的集合,類似我們高中數學所學習的集合 例如int arr 10 char arr1 2 float arr2 3 double arr3 5 注意 切記 這個中要給常量,不能使用變數。2 陣列的初始化 初始化是指 在陣列的建立同時並賦予合...
我所理解的OpenSocial
昨天在google參加了opensocial的講座,通過三位opensocial工程師的精彩演講,我對這個東西有了一些簡單的理解。下面就把我所理解的opensocial,也算是筆記整理在這裡。1 為什麼會有opensocial?當前社會是乙個網路的社會,當前的網路是乙個社會性的網路,sns遍地開花到...