事件驱动与顺序编程

时间:2009-12-03 08:29:52

标签: event-driven-design

我的一位朋友最近在他的团队中争论过事件驱动编程与顺序编程的优缺点。

您对此有何看法?

2 个答案:

答案 0 :(得分:11)

支持两种不同需求的两种不同方法。如果您遇到由事件驱动的问题,那么您应该使用事件驱动的方法。如果你需要对定义的数据执行程序,但是你并不担心其他地方发生了什么,那么显然你想要使用更“顺序”的风格。

请注意,通常情况下,这两件事情是相结合的。程序的启动,关闭以及可能的主处理循环(例如,图像应用程序中的过滤处理器)将在很大程度上是顺序的,而其UI层和组件交互是事件驱动的。

答案 1 :(得分:0)

据我所知:

事件驱动设计适用于必须对用户请求/需求做出反应的软件。通常,就我所知,大多数基于GUI和在线的软件都是这样的。它没有或几乎没有预定义的操作顺序,因为用户可以选择做任何事情(在应用程序的范围内)。

在批处理中经常发现顺序。用户输入很少或没有用户运行的软件。操作顺序基本上是预设的。

没有严格的区别,因为基于GUI的工具显然可以包含相对较长的批处理过程。