Cairngorm

Cairngorm是由adobe公司推出的一個輕量級的Flex RIA程式開發框架。中文名:“煙水晶” 。目的是提高程式的可擴展性、可維護性,其本身並不是一個完整的企業套用,它只是提供了一個開發骨架,Adobe稱之為體系。 Cairngorm主要就是對開發Flex應用程式套用了一系列的設計模式,從而使開發出來Flex程式可擴展性,可維護性都大大提高。代價就是異常繁瑣的檔案書寫。往往為了完成一個簡單的功能需要修改n個檔案。所以小項目不建議使用。

基本介紹

  • 中文名:“煙水晶” 
  • 外文名:Cairngorm
  • 開發商:adobe公司
  • 開發目的:提高程式的可擴展性、可維護性
組成,核心骨架,控制項及流程,發展前景,

組成

Cairngorm是Abode推出的Flex RIAs框架,其實是MVC的發揚光大,它由七大部分組成。
Model(數據模型M):使用singleton(單例)模式共享變數;
VO( Value Object):儲存特定值對象變數。
VIew(視圖V):將Model的數據綁定互組件並廣播偵聽Cairngorm Event;
Controller(控制器):偵聽Cairngorm事件並將其映射到Cairngorm Command;
Command(命令):調用Cairngorm Delegate或其它Command ,並更新Model;
Delegate(委託):實例化RPC(遠程過程調用)並將其結果返回給Command;
Business(業務):定義RPC。
6.Store State in the Model Locator and Let Model Notify View 在Model Locator 保存狀態並且能使Model檢測到View的變化。

核心骨架

1. Business(業務邏輯部分)
2. Command(命令部分)
3. Control(控制部分)
4. Model(數據模型)
5. View(界面視圖)
6. VO(ValueObject)

控制項及流程

1.Front Controller Listens for User Gestures 前端的控制項監聽用戶的行為。注意它只是監聽,並不會做任何反應。
2.Commands Do All the Work 控制項監聽以後調用Commands來做相應的事情,Command做了所有工作。
3.Delegate Server-Side Business Logic to Business Delegates 把伺服器端的業務邏輯委託到 Bussiness Delegates中。因為很多時候command需要獲得伺服器端數據,所以這樣一來它可以直接調用Bussiness Delegates而不用關注如何連線數據的細節,實現了信息隱藏
4.Business Delegate Finds Services with the Service Locator Command調用Business Delegate 後,Business Delegate 通過Service Locator來找到相應的RPC services,然後執行實現從伺服器端取數據。
5.Transfer Data as Value Objects 把傳輸過來的數據存儲為Value Objects。這點大家應該都很熟悉,比如想要查詢一個公告,就必定創建一個公告類,來存儲每一個公告的標題等信息。

發展前景

Cairngorm也意識到到這個問題,因此也升級為Cairngorm3.0。這次cairngorm的升級,改動非常大,比flex3升級到flex4的改動大的多。不僅僅是個mvc框架了,應該算是一個工具包,提供了很多個swc,通過parsley這個ioc框架納入了很多種的工具包,總得來講,cairngorm3已經跟java的spring框架類似了。
需要下載的朋友們要注意,Cairngorm3.0並不是一個swc檔案,也沒有打好的zip包。需要安裝svn的客戶端,通過它checkout。(擴展閱讀中附有下載地址)

相關詞條

熱門詞條

聯絡我們