1、CAB. Composite UI Application Block的縮寫
2、Module. 應用程序的組成部件,其中包含SmartParts,支持Service,業務邏輯和配置信息等
3、ObjectBuilder.通過策略和配置信息自動創建對象實例的對象構造器。
4、Shell. 承載了用戶接口元素,SmartPart,服務的外殼宿主程序。
5、MVP
6、WorkItem
(1)、WorkItem:代表一個用例,也可以看成是某個業務完成的過程,它包含在WorkSpace中,服務 於Service Agents(服務代理),並且加載其狀態。創建其他組件或者視圖,CAB來創建controller.組件共享WorkItem的狀態,並且可以通過狀 態來控制用例的生命週期。
(2)、WorkItem State:狀態,實際上是把業務對象或者業務對象的屬性,通過WorkItem State共享出來,方便其他業務對象或者視圖訪問。
7、Controller
8、SmartPart
9、DI
10、Host
11、Command
12、事件註冊機制
(1)、Event Broker:事件代理,通過事件源和訂閱事件源來達成對象之間的協作。
(2)、Event Publisher: 事件發佈者,在CAB裏是一個用屬性EventPublication修飾的事件對象,提供特定的URL給Event Subscriber訂閱。
(3)、Event Subscriber: 事件訂閱者,在CAB裏是一個用屬性EventSubscription修飾的方法,根據修飾提供的URL自動尋找事件發佈者。Publisher和 Subscriber之間由主題(由URL決定),消息(特定的 EventArgs),事件域(來確定是全局事件還是局部事件)來達成一致。其實這也是觀察者模式的具體實現。