隨筆-124  評論-194  文章-0  trackbacks-0


          1. 總述

          描述在WEB瀏覽器端的代碼架構,主要講得是有哪些功能點,JS代碼結構如何劃分。

          2. 程序結構

          2.1. 主要思路

          Ø 將代碼按功能劃分為幾塊,如左樹,單機信息,報警模塊。

          Ø 它們各自對應有自己的頁面、數據、調用邏輯,相對獨立。

          Ø 但也可以接受其它模塊的調用,以便聯動顯示信息,如:雙擊左樹某結點,可以打開或者更新其它模塊。

          Ø 每個模塊中應該自成MVC架構,相對獨立的管理自己的程序邏輯,但也需要提供對外接口,以便聯動。參見下圖。

          2.2. MVC的應用

          2.2.1. MVC概述

          MVC模式是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。MVC應用程序總是由這三個部分組成。Event(事件)導致Controller改變Model或View,或者同時改變兩者。只要Controller改變了Models的數據或者屬性,所有依賴的View都會自動更新。類似的,只要Controller改變了View,View會從潛在的Model中獲取數據來刷新自己。

          2.2.2. 控制器

          接受用戶界面事件,并將它們翻譯為對模型和視圖的調用,這樣就觸發模型去更新自己(可能是本地的也可能是AJAX遠程調用)。

          它同時也接收來自服務器的更新通知事件,然后再調用模型去更新自己,當模型更新完成后,再自動觸發VIEW的更新。

          2.2.3. 模型

          封裝應用程序的狀態和邏輯,響應控制器的調用,當自身狀態改變后,要驅動視圖改變。

          2.2.4. 視圖

          封裝所有與用戶感觀相聯系的事物,如:CSS、DOM、HTML、FLASH等。能夠響應模型的調用,更新視圖,另外一方面,要將用戶在視圖的操作轉化為對控制器的通知。

          3. 界面表現

          界面各區域可以按功能特點停靠各種模塊程序,左樹占據左邊三分之一,右部是TAB頁方式,可以放置多個模塊程序,右下部也是個TAB頁,可以放置日志、告警等公共信息模塊。類似為ECLIPSE界面,如下:

          根據上一節所述,可以根據模塊程序大小,在模塊內部遵循MVC架構。

          模塊程序具體為:

          Ø 左樹瀏覽程序:展現數據概觀及當前狀態,雙擊后激活與當前節點相關模塊程序

          Ø 節點查看程序:顯示當前節點的狀態、配置等詳細信息

          Ø 日志查看程序:滾動當前重要信息

           

          這里是一篇英文參考文章:這里

          我的以前的有關文章:

          MVC在JS中的應用

          JS與C++類比

          posted on 2008-03-09 16:52 我愛佳娃 閱讀(1611) 評論(0)  編輯  收藏 所屬分類: javascript
          主站蜘蛛池模板: 泸州市| 县级市| 涡阳县| 图片| 广河县| 钟祥市| 浦东新区| 汝南县| 琼海市| 文成县| 绥德县| 虎林市| 顺昌县| 金川县| 灵武市| 亳州市| 宁阳县| 湘阴县| 赤壁市| 黔西县| 娄底市| 遵义县| 鄢陵县| 浏阳市| 铜鼓县| 松原市| 乌兰浩特市| 烟台市| 安福县| 香河县| 工布江达县| 湖南省| 东乌珠穆沁旗| 砀山县| 阿克| 荆州市| 正蓝旗| 湘潭市| 綦江县| 西乌珠穆沁旗| 库车县|