天天看點

混合式開發架構模式中各種登陸方式的配置實作

在我們很多程式的登陸過程中,如果對于一些複雜的内容,可能都有一些配置管理的對話框,本文介紹的混合式開發架構,是指什麼呢,我下面給了一個定義。

《混合式開發架構》是指混合了傳統《Winform開發架構》和《WCF開發架構》的特點,可以在兩者之間自由切換,統一了系統界面層對業務服務的調用模式,所有元件子產品均實作兩種方式的調用,是一種彈性化非常好的架構應用,既可用于單機版軟體或者基于區域網路内的應用軟體,也可以用于分布式技術的網際網路環境應用。

對于這種混合式模式,上面說到了有兩種方式,一種是正常的通路資料庫方式,一種是通路WCF服務方式,而通路WCF服務,可能有基于區域網路(内網)模式,也可能是基于網際網路(外網)模式,那麼我們就可能配置三種登陸方式,如果每次需要手工修改配置檔案,可能比較麻煩,如果我們能夠通過程式方式來實作參數的界面化配置,那麼工作就輕松很多,也不容易出錯。

混合式開發架構模式中各種登陸方式的配置實作

在WCF的配置檔案中,我們可以看到很多對于IP位址的配置,而一般我們把WCF的配置資訊放到一個獨立的配置檔案裡面,友善管理。

對于區域網路的WCF用戶端的配置資訊,大概效果如下所示。

混合式開發架構模式中各種登陸方式的配置實作

而對于外網,也隻是把這些IP換成公網IP即可,一般來說,這些是獨立的配置檔案,我們一般還有一個主配置檔案**.exe.config,用來配置我們架構常用到的一些配置資訊。

如下所示,在我們混合式需要通路本地資料庫的時候,就可以在主配置檔案裡面儲存主要的資料庫連接配接資訊。

混合式開發架構模式中各種登陸方式的配置實作

前面介紹了關于參數配置和WCF配置檔案的一些相關資訊,基于這些考慮,我們應該在混合式模式的登陸界面裡面,設計好相關界面,讓使用者可以友善配置通路不同的資料源,以便實作真正混合式的強大功能和便利性。

首先我們來介紹一下我的混合式架構,登陸界面的設計。

混合式開發架構模式中各種登陸方式的配置實作

單擊參數設定按鈕,可以進入登陸通路參數的界面對話框,在裡面可以友好直覺的配置相關的WCF通路參數,界面如下所示,這裡面使用了類似FireFox的界面元件,背景的檔案存儲,主要是基于本地的XML存儲,使用了SettingsProvider.net這個元件進行資料的存儲管理。

混合式開發架構模式中各種登陸方式的配置實作

如果是選擇“單機版模式”,那麼我們把對應的網絡方式設定為不可選擇,這樣的效果比較好展現本地模式的排他性。

混合式開發架構模式中各種登陸方式的配置實作

這些界面基本上介紹了如何處理混合式開發架構的參數配置内容了,具體的實作操作是如何的呢?下面我們來一步步分析介紹下。

首先我們定義一個用來儲存和加載參數的一個實體類,用來存儲對應的參數資訊。

這樣我們就可以以實體類為載體,對資料進行擷取和儲存操作了。

配置資訊的加載和儲存操作代碼如下所示,這些儲存操作就是基于SettingsProvider.net的。

對于如果選擇單機版模式,那麼我們需要設定相應的參數,用來告訴混合式架構采用本地資料庫模式,具體代碼如下所示。

如果是網絡方式,還需要區分内網模式,還是外網模式,根據參數來對相關的配置檔案進行修改,具體邏輯代碼如下所示。

以上就是我對于混合式開發架構的登陸方式和登陸參數進行的配置資訊管理的一個案例,希望對大家有幫助。