Composite UI Application Block (CAB) 概念和術語

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),事件域(來確定是全局事件還是局部事件)來達成一致。其實這也是觀察者模式的具體實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章