1

CAB 中的命令和事件有什么区别?似乎在做同样的事情,什么时候使用命令意图和事件?

4

2 回答 2

1

从理论上讲,将 CAB 放在一边;

  • 命令:代表一个动作,可以通过应用程序的不同部分重用或不重用。意思是“做这个”。
  • 事件:表示发生了某事,因此附加到该事件的每个实例都可能决定在事件发布时执行不同的操作。意思是“这件事发生了”

所以我猜想,如果对于一个给定的动作,你想总是做同样的事情,那么使用一个命令。如果不使用事件。

我目前正在使用 Prism(适用于 Windows 窗体),到目前为止我还没有使用事件进行通信。

于 2010-12-06T19:14:47.683 回答
1

从 CAB 的角度来看,命令旨在专门用于 UI 组件,而理论上任何组件都可以使用事件。所以命令是 UI 菜单、动作等事件机制的更具体的实现......

以下是 Rich Newman 在 CAB 上的优秀文章系列的链接。第 10 章和第 11 章介绍 CAB 中的命令和事件。

http://richnewman.wordpress.com/intro-to-cab-toc/

http://richnewman.wordpress.com/2007/09/22/introduction-to-events-in-the-cab-introduction-to-cabscsf-part-11/

http://richnewman.wordpress.com/2007/09/16/commands-in-the-cab-introduction-to-cabscsf-part-10/

于 2010-12-09T19:45:29.987 回答