我所理解的数据驱动

这里讲的数据驱动指的是程序开发或工作流程等领域的。
数据驱动似乎不是一个大众统一认识(像过程式开发那样)的名词,也许不同人有不同理解,我是这么理解的:
数据驱动:当需要完成一个任务,完成任务的的方法是修改一些数据,这些数据的修改将会触发一系列链式反应(可能会修改其他数据),直到任务完成。界面开发中的MVVM就是数据驱动。
事件驱动:当需要完成一个任务时,调用一些函数或方法,导致其他对象所监视的事件触发,然后由其他对象的事件处理去修改最终数据。虽然修改数据也可能导致事件并产生链式反应。

也许两种驱动的微妙差别就在于第一反应是修改数据还是执行方法。
在数据驱动里,一系列关键数据(称为变量更准确)的值足以描述当前状态,而方法是次要的辅助的。
事件驱动里,是难以找到描述当前状态的,(当然进程内存的全体是可以的)。

下面是私货:
像CMake、make等编译方法,虽然也很容易填写数据,但是对于复杂的构建必须有许多代码,所以难以称之是数据驱动的。
像VS的sln、vcxproj,大部分都只需要设置数据,仅能通过自定义构建事件可以填写执行代码,可以说是相当地数据驱动了。
CMake这种脚本为主的东西是不长久的,百年之后必定无影无踪,支持msbuild,反对cmake~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值