云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          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 周景
          不錯,對我有所幫助,謝謝分享
          主站蜘蛛池模板: 温泉县| 民乐县| 穆棱市| 融水| 潼关县| 裕民县| 德化县| 屯昌县| 二连浩特市| 兰西县| 红河县| 万源市| 长白| 麻阳| 英吉沙县| 五常市| 库伦旗| 赣榆县| 繁峙县| 景洪市| 新泰市| 屏边| 佛冈县| 页游| 祁阳县| 柘荣县| 石林| 荥阳市| 女性| 灌南县| 蓝山县| 泽库县| 正镶白旗| 安康市| 临城县| 静安区| 重庆市| 乌苏市| 彰化县| 搜索| 玛曲县|