云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Cairngorm的概要介紹、簡介

          Posted on 2006-08-31 09:36 云自無心水自閑 閱讀(4220) 評論(4)  編輯  收藏 所屬分類: FlexCairngormFlex2
          Cairngorm的組成:
          1. Model Locator:保存應用的ValueObject(數據)和共享變量,與HttpSession類似,只不過是保存在客戶端而不是在服務器端而已
          2. View:一個或者多個Flex組件(按鈕、Panel、下拉框等等)組合在成一個被命名的單元。綁定Model Locator中的數據,根據用戶動作(點擊、滾動、拖放)產生自定義的Cairngorm事件。
          3. Front Controller:接收Cairngorm事件,并映射到對應的Cairngorm命令。
          4. Command:處理業務邏輯,調用Cairngorm的代理或者其他命令,更新Model Locator中的Value Object和變量值。
          5. Delegate:在命令中創建,初始化一個遠程調用(Http, WebService等等),并將返回結果傳遞給Command。
          6. Service:定義遠程調用連接遠程的數據存儲。
          Cairngorm的工作方式:
          1. 客戶端界面由各個View組成,View通過綁定Model Locator的成員來顯示數據。View根據用戶操作生成事件。這些事件由Front Controller廣播并接收,然后映射到相應的命令。命令包含業務邏輯、創建代理來完成操作,處理代理返回的結果,并更新Model Locator的數據。因為View是與Model Locator中的數據綁定的,因此Model Locator中數據更新后,View自動反應出數據的變化。由代理調用服務并返回處理結果不是必須的,但是這是推薦做法。


          評論

          # re: Cairngorm的概要介紹、簡介  回復  更多評論   

          2007-02-08 11:13 by wgh

          # re: Cairngorm的概要介紹、簡介  回復  更多評論   

          2008-04-03 11:18 by 憂郁
          5. Delegate:在命令中創建,初始化一個遠程調用(Http, WebService等等),并將返回結果傳遞給Command。
          這里.返回值并不一定到Command,而是應該到實現了iResponder借口的類中才對

          # re: Cairngorm的概要介紹、簡介  回復  更多評論   

          2008-04-10 12:25 by 云自無心水自閑
          @憂郁
          說得對,但在cairgorm中,一般是由command來實現IResponse接口

          # re: Cairngorm的概要介紹、簡介  回復  更多評論   

          2012-05-17 14:13 by 周景
          不錯,對我有所幫助,謝謝分享
          主站蜘蛛池模板: 青河县| 星座| 津南区| 来凤县| 包头市| 汝城县| 乌兰浩特市| 朝阳县| 晋宁县| 永昌县| 佛坪县| 仙居县| 尤溪县| 金寨县| 灯塔市| 西峡县| 平阴县| 太原市| 交口县| 肃北| 西藏| 来凤县| 明水县| 安新县| 保山市| 武平县| 江孜县| 广昌县| 马关县| 十堰市| 西城区| 新乡县| 凉山| 洞头县| 平南县| 佛坪县| 杭锦后旗| 乳山市| 遵义县| 琼结县| 徐闻县|