我曾经从不同的人那里听到过 "Data Driven" 和 "Event Driven" 这两个术语。我尝试通过谷歌搜索了解这些术语,但它们仍然对我来说很模糊,因为它们看起来非常相似。
数据驱动编程(Data driven programming)是一种编程模型,其中数据本身控制程序的流程(而不是程序逻辑),而在事件驱动编程(Event driven programming)中,则是事件而不是数据本身控制着程序的流程。
据我理解,事件也是数据。例如,在基于员工的Web应用程序中,如果用户点击“创建员工”按钮,则此处事件是创建员工(这也是一种数据),而数据是与员工相关的信息。
现在在服务器上,首先是事件决定程序的流程,然后数据(员工相关信息)也会控制执行的流程,例如,如果是永久性员工则会执行不同的方法,而如果是临时员工则会执行不同的方法。
所以难道不是每件事都是数据驱动架构吗?如果不是,它们之间有什么区别?任何基于Web的示例都将有所帮助。
据我理解,事件也是数据。例如,在基于员工的Web应用程序中,如果用户点击“创建员工”按钮,则此处事件是创建员工(这也是一种数据),而数据是与员工相关的信息。
现在在服务器上,首先是事件决定程序的流程,然后数据(员工相关信息)也会控制执行的流程,例如,如果是永久性员工则会执行不同的方法,而如果是临时员工则会执行不同的方法。
所以难道不是每件事都是数据驱动架构吗?如果不是,它们之间有什么区别?任何基于Web的示例都将有所帮助。