【发布时间】:2017-02-11 10:34:11
【问题描述】:
我过去从不同的人那里听说过 Data Driven 和 Event Driven 模型这两个术语。我做了谷歌,但这些术语对我来说仍然模糊,因为两者
其中一些看起来和我很相似
数据驱动编程是一种编程模型,其中数据本身控制程序的流程(而不是程序逻辑),在 事件驱动编程的情况下, 控制程序流程的是事件而不是数据本身。
按我的理解事件也是数据。例如在基于员工的 Web 应用程序中 - 如果用户单击创建员工按钮,这里的事件是创建员工(这也是一种数据),数据是员工相关信息。
现在在服务器上,首先由事件决定程序的流程,然后数据(员工相关信息)也将控制执行流程,例如是否将执行永久员工不同的方法,如果是临时的,它将是不一样的
所以不是每件事都是数据驱动的架构吗?如果没有,它们之间有什么区别?任何基于网络的示例都会有所帮助
【问题讨论】:
标签: event-driven data-driven paradigms