云自無心水自閑

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

          日歷

          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          隨筆檔案

          積分與排名

          • 積分 - 1127879
          • 排名 - 27

          最新評論

          Cairngorm是Iteration::two的開源項目, 是使用macromedia Flex的RIA開發的最佳實踐(best-practice)框架.
          在Cairngorm基礎上開發RIA, 將會在Iteration::two的專家體系和現有的靈活可維護企業解決方案中達到平衡.
          Cairngorm本身并不是一個完整的企業應用, 它只是提供了一個開發的骨架, Iteration::two稱之為體系.
          在這個體系中包括以下幾個部分:
          1. Business(業務邏輯部分)
          2. Command(命令部分)
          3. Control(控制部分)
          4. Model(數據模型)
          5. View(界面視圖)
          6. VO(ValueObject)

          我們從Control說起:
          在Control中, 定義了3個基類: Event, EventBroadcaster, FrontController.
          Event用于在應用不同的層之間傳遞事件, 并攜帶事件的數據. 包含type和data兩個成員.
          type存放一個區別不同事件的名稱,將會在FrontController中進行注冊.
          而在命令(Command)類中, 會對事件進行響應.

          EventBroadcaster是一個單例類(singleton), 用于廣播用戶動作對應的事件. 使用方法: EventBroadcaster.getInstance().broadcastEvent( ... )

          FrontController稍微復雜一點點. 用于將特定的用戶動作分發到指定的命令類.
          FrontConroller是請求處理的核心類. 整個體系中遍布的EventBroadcaster.getInstance().broadcastEvent( ... )這樣的調用,
          都是用來通知監聽控制器: 用戶發出了請求. 在實際應用中, 開發者應該生成一個FrontContoller的子類,
          并在構造函數中調用addCommand()注冊預期事件的處理命令. FrontController的具體實現類應該創建一次而且只能創建一次.
          通常的做法是這樣的: 在主應用中, 將FrontController的子類作為一個Tag進行申明, 
           * <p>
           * <code>
           * <mx:Application  xmlns:control="com.domain.project.control.LoginController"        ... >
           *
           *        <control:LoginController id="controller" />
           *
           *  ...
           *
           * </code>
           * </p>
          FrontController的處理實質上是這樣的, 在調用addCommamd時, 將處理命令保存在數組中, 將與之對應的事件處理對象注冊為FrontController本身,
          在事件觸發, 調用FrontController的handleEvent時, 調用executeCommand, 在executeCommand中, 先在數組查找出事件對應的命令,
          調用命令的execute方法. 這就要求所有的命令都實現Command接口

          (內容較多, 未完待續)




          評論

          # re: Iteration::two的基于Flex的開源項目-- Cairngorm store的學習筆記(一)  回復  更多評論   

          2006-04-10 18:05 by cser
          ok

          # re: Iteration::two的基于Flex的開源項目-- Cairngorm store的學習筆記(一)  回復  更多評論   

          2007-07-30 22:31 by 6215
          我頂死你?。。?!
          主站蜘蛛池模板: 定陶县| 贵阳市| 安西县| 邛崃市| 彰武县| 手游| 莫力| 来安县| 达州市| 繁昌县| 玉林市| 织金县| 甘南县| 长宁区| 南平市| 梁平县| 班戈县| 渑池县| 昌邑市| 玉田县| 博乐市| 西吉县| 玉林市| 固阳县| 德格县| 安丘市| 柳林县| 格尔木市| 文化| 浦城县| 扎囊县| 绥中县| 精河县| 萍乡市| 南岸区| 游戏| 西和县| 杭州市| 江津市| 隆德县| 久治县|