<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-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 我愛佳娃 閱讀(1609) 評論(0)  編輯  收藏 所屬分類: javascript
    主站蜘蛛池模板: 韩国日本好看电影免费看| 久久精品视频亚洲| 亚洲一区二区三区在线播放| 国产精品V亚洲精品V日韩精品| 久久亚洲国产精品五月天婷| 久久久国产精品亚洲一区| 亚洲精品无码av片| 男人都懂www深夜免费网站| 免费人成视频在线| 亚洲精品成人片在线观看精品字幕| 亚洲黄色在线网站| 羞羞漫画页面免费入口欢迎你| 国产亚洲精品免费视频播放 | 亚洲国产精品人久久| a级毛片免费观看视频| 永久免费av无码网站韩国毛片| 亚洲一级片免费看| 亚洲AⅤ男人的天堂在线观看| 久久精品电影免费动漫| 亚洲性日韩精品国产一区二区| 亚洲欧洲国产综合| 99蜜桃在线观看免费视频网站| 亚洲麻豆精品国偷自产在线91| 亚洲成A人片在线播放器| 久久大香香蕉国产免费网站| 内射无码专区久久亚洲| 亚洲无mate20pro麻豆| 少妇高潮太爽了在线观看免费| 亚洲一区影音先锋色资源| 花蝴蝶免费视频在线观看高清版 | 日韩成人毛片高清视频免费看| 69成人免费视频无码专区| tom影院亚洲国产一区二区| 97视频免费观看2区| 久久亚洲精品人成综合网| 四虎影视成人永久免费观看视频| 亚洲av无码乱码国产精品| 免费视频精品一区二区三区| 亚洲视频在线免费看| 2019亚洲午夜无码天堂| 免费**毛片在线播放直播|