CAB / SCSF命令与事件

时间:2010-12-02 21:06:35

标签: c# .net cab scsf

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

2 个答案:

答案 0 :(得分:1)

理论上将CAB放在一边;

  • 命令:代表一个动作,即 可以重复使用或不通过 应用程序的不同部分。 意思是“做这个”。
  • 事件:代表 事情发生了,所以每一个 附加到该事件的实例可能 决定在什么时候做不同的事情 该事件已发布。意思是“这个 发生“

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

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

答案 1 :(得分: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/