組成
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。(擴展閱讀中附有下載地址)
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。(擴展閱讀中附有下載地址)