• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > DOTNET平臺組件配置工具的設計與實現

    DOTNET平臺組件配置工具的設計與實現

    作者: 時間:2010-07-26 來源:網絡 收藏

     為了保證該可視化識別關鍵字的準確性,程序員在編寫IOC時要遵循以下規約:
    (1) 要求IOC類的修飾符為“Public”
    (2) 要求類中的全局變量都聲明為“Private”
    (3) 要求屬性的修飾符為“Public”
    (4) 要求構造方法的修飾符為“Public”
     第三層是頁面層。主要負責頁面可視化。頁面層用到了TreeView、Datagrid、TabControl、ContextMenuStrip等控件。TreeView控件以樹形結構展示了當前讀入的;Datagrid控件用來展示選中組件的構造方法參數或屬性,并可以設置其參數值或屬性值;ContextMenuStrip控件用于控制添加和刪除組件操作;TabControl控件則是其他控件的容器。
     以下,對該層使用到的主要控件及其觸發事件按照其重要程度依次做介紹:
    (1) TreeView控件
     該控件的內容占第三層代碼的三分之一,主要涉及到的觸發事件有NodeMouseClick(單擊)、NodeMouseDoubleClick(雙擊)、AfterCheck(復選框被選中)。的功能主要有:單擊TreeView控件結點可查看該結點所代表組件的命名空間和類名;雙擊組件可以顯示出該組件的構造方法參數或屬性信息;選中復選框后可以將該組件標簽添加到IOC文件中。
    (2) TabControl控件
     該控件主要用于分欄。在該系統中一共用到了2個TabControl控件,第一個用于左欄即控制欄,該欄一共包含了2個TabPage。這兩個TabPage分別作為IOC組件的控制欄和AOP組件的控制欄。第二個TabControl控件作為顯示欄,共包含了3個TabPage:第一個用來顯示IOC的信息;第二個用來顯示AOP的信息;第三個用來實時地顯示當前正在配置的XML文件。
    (3) Datagrid控件
     Datagrid主要用于分行顯示讀入的構造方法的參數名或者類的屬性名。
    (4) ContextMenuStrip控件
     該控件作為快捷菜單出現在單擊TreeView控件某個結點后,它通常包含2個選項:“添加組件”和“刪除所有組件”。主要使用到的觸發事件就是該控件的單擊事件。
    (5) OpenFileDialog控件
     打開文件對話框控件,在本系統中,用于讀入要配置的組件文件。
    (6) SaveFileDialog控件
     保存文件對話框控件,在本系統中,用于保存配置好的XML文件到指定的位置。
    (7) WebBrowser控件
     Web瀏覽器控件,在本系統中,主要用來實時的顯示當前正在配置的XML文件。
     除了上述內容外,還添加了兩個類文件作為頁面層的輔助類。主要負責一些常用的初始化代碼及其輔助性方法代碼,比如配置文件的初始化方法、DataTable的初始化方法、還有DataTable與Arraylist轉換函數等。
     以上主要介紹了可視化配置代碼的三層結構。這三層結構是緊密聯系的,層與層之間的代碼是調用與被調用的關系。它們共同完成了可視化所需的功能。完成的主要功能有:
     (1) 支持IOC中的構造方法注入和設值注入兩種注入方式。
     (2) 可以對IOC的構造方法參數值或者屬性值進行設置或者修改;支持數組類型的構造參數。
     (3) 可以設置或修改組件ID。
     (4) 可以保存上次關閉時的組件及其狀態信息。
     (5) 支持AOP組件配置:可以在參數設置欄設置攔截器鍵值、自動識別切面的類型等。
     (6) 可以同時配置AOP和IOC組件。
    3 可視化配置工具的和應用
     通過三層結構,可視化工具就了預計的功能:在IOC和AOP組件存在的前提下,使用該工具可以幫助開發人員完成配置文件的生成。
    3.1 IOC可視化配置工具的
     可視化工具的IOC部分的操作方法和操作步驟如下:
     (1)在左欄Component節點上單擊鼠標右鍵,選擇添加組件,如圖2,即可把組件信息載入進來;如果選擇“刪除所有組件”,就可以把樹型結構中的所有加載的組件刪除,并把IOC配置文件中的該組件標簽的全部信息相應刪除。

    本文引用地址:http://www.czjhyjcfj.com/article/151717.htm

     (2)添加完組件后單擊該組件可以查看該組件的命名空間和類名;雙擊組件可以在IOC配置欄中顯示出該組件的構造方法參數或屬性信息。該工具支持兩種IOC配置模式,即設值注入(屬性注入)和構造方法注入。在遵循一定規則的前提下可以自動區分屬性注入或構造方法注入。圖3、圖4展示的是一個設值注入(屬性注入)的實例。




    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 万荣县| 裕民县| 彰化县| 亳州市| 高雄市| 建水县| 陈巴尔虎旗| 阳原县| 安丘市| 福州市| 贵州省| 依安县| 昌吉市| 城步| 长乐市| 大埔区| 永仁县| 云浮市| 全椒县| 理塘县| 南皮县| 耒阳市| 浪卡子县| 通城县| 吉木乃县| 南雄市| 西平县| 绿春县| 乌鲁木齐市| 定州市| 南澳县| 茂名市| 阿鲁科尔沁旗| 太原市| 湄潭县| 安新县| 黄山市| 永修县| 百色市| 桓台县| 上栗县|