Rebol 编程/设计指南/数据驱动
外观
拥抱数据可以驱动程序的概念。
这是一个叫做“数据驱动代码”的老概念,REBOL 将其提升到了一个新的水平。
注意源代码中重复出现的模式。
通常,一个模式可以简化为一个块,该块表达模式中不同的部分。
这可以节省时间,缩短脚本,并使程序更易于维护。
数据驱动编程是一种计算机编程范式,它与事件驱动编程和流驱动编程形成对比。在数据驱动编程中,程序的控制流和外观通过改变程序内部的数据结构或改变程序使用的配置文件来改变。一个极端的例子是 REBOL 本身,它解释 REBOL 代码。REBOL 代码就是数据。
撇开这一点不谈,当我们创建在运行时被 REBOL 读取以产生修改行为的微型方言时,我们正在使用数据驱动编程范式。在这本书中,我们有一个例子,其中一个数据结构用于描述一个 GUI,该 GUI 在运行时生成。数据结构不必放在程序内部,也可以从文件中读取。在这种情况下,我们通过使用数据驱动程序来创建事件驱动程序来混合范式。
这样做的意义在于,我们将复杂性降低,并将维护工作简化,通过将决策从程序中移出,并将其放在易于修改的数据中。