跳轉到內容

Rebol 程式設計/設計指南/資料驅動

來自華夏公益教科書,開放的書籍,開放的世界

擁抱資料可以驅動程式的概念。

這是一個叫做“資料驅動程式碼”的老概念,REBOL 將其提升到了一個新的水平。

注意原始碼中重複出現的模式。

通常,一個模式可以簡化為一個塊,該塊表達模式中不同的部分。

這可以節省時間,縮短指令碼,並使程式更易於維護。


資料驅動程式設計是一種計算機程式設計正規化,它與事件驅動程式設計流驅動程式設計形成對比。在資料驅動程式設計中,程式的控制流和外觀透過改變程式內部的資料結構或改變程式使用的配置檔案來改變。一個極端的例子是 REBOL 本身,它解釋 REBOL 程式碼。REBOL 程式碼就是資料。

撇開這一點不談,當我們建立在執行時被 REBOL 讀取以產生修改行為的微型方言時,我們正在使用資料驅動程式設計正規化。在這本書中,我們有一個例子,其中一個數據結構用於描述一個 GUI,該 GUI 在執行時生成。資料結構不必放在程式內部,也可以從檔案中讀取。在這種情況下,我們透過使用資料驅動程式來建立事件驅動程式來混合正規化。

這樣做的意義在於,我們將複雜性降低,並將維護工作簡化,透過將決策從程式中移出,並將其放在易於修改的資料中。

外部參考

[編輯 | 編輯原始碼]
華夏公益教科書