一. Modules And Shells Concept
...
二. WorkItems
在微软的官方文档里, WorkItem被定义为一系列用于完成一个Use case的组件。简单的理解就是,一组逻辑上包含其他类的类。
每个WorkItem有一些集合类和它关联,这些集合类使得它可以包含其它的一些组件:
1. Items collection- 集合可以包含任何类型的实例;
2. Services collection-集合包含CAB Service的实例;
3. WorkItems colletion-集合包含其它的子WorkItem.
同时, WorkItem有State (用来跟踪变化)以及Status(active/inactive)
WorkItem可以层次化地被组织起来。这有利于层次化地利用组建构建工程, 也利于在一个WorkItem里使用其它WorkItem里的对象, 例如, 子WorkItem可以访问其父WorkItem的组件。
当我们定义Program时, 第二个类型参数指定了程序启动的Shell窗口, 当Program被实例化时, Form1也将被创建并显示。而第一个类型参数就指定了程序的RootWorkItem, 被实例化后可以通过this.RootWorkItem访问。
- public class Program : FormShellApplication<WorkItem, Form1>
- {
- }