Winform混合式開發框架,是一種支持分散式部署的應用模式,支持直接連接資料庫,訪問遠程WCF服務,訪問遠程Web API服務等服務的綜合性框架,根據不同的需求採用不同的數據介面,是一個適應性很廣的應用框架。 混合式開發框架它本身是一個完整的業務系統外,它外圍的所有輔助性模塊(如通用許可權、通用字...
Winform混合式開發框架,是一種支持分散式部署的應用模式,支持直接連接資料庫,訪問遠程WCF服務,訪問遠程Web API服務等服務的綜合性框架,根據不同的需求採用不同的數據介面,是一個適應性很廣的應用框架。 混合式開發框架它本身是一個完整的業務系統外,它外圍的所有輔助性模塊(如通用許可權、通用字典、通用附件管理、通用人員管理、通訊錄管理......)均都實現了這種混合型的框架,因此使用非常方便。
1、多種數據接入方式
《混合式開發框架》混合了傳統《Winform開發框架》、《WCF開發框架》和Web API介面框架的特點,可以在直接訪問資料庫、利用WCF服務獲取數據、利用Web API服務獲取數據三者之間自由切換,統一了系統界面層對業務服務的調用模式,所有組件模塊均實現三種方式的調用,是一種彈性化非常好的框架應用,既可用於單機版軟體或者基於區域網內的應用軟體,也可以用於分散式技術的互聯網環境應用,是一種成熟穩定、安全高效的技術框架。
由於混合型框架,既可以用於傳統Winform系統開發,也可以用於WCF分散式系統開發,還可以用於輕型高效的Web API的分散式系統開發,因此環境適應性強;而且由於模塊具有這些特點,可重用性更高,特別對於通用性的模塊,更是具有無可替代的優越性。
2、獨立配置,更少的代碼修改
混合框架所有通用模塊,如果是通過WCF或者Web API服務接入的,那麼客戶端模塊都需要配置好對應的訪問地址。
WCF服務連接,通過獨立配置文件進行配置WCF的連接,減少主配置文件的複雜性;
Web API每個服務的連接地址也是可以通過配置文件進行指定,根據需要採用HTTP或者HTTPS協議進行數據傳輸。
這些接入的配置,都是獨立放在在不同的文件裡面,這樣可以方便集中修改,也方便通過程式界面進行配置調整。如在混合框架裡面,提供了一個管理界面,用來管理這些介面的切換和配置參數的。
其中相關的介面地址參數,可以在管理界面裡面統一進行維護修改。
3、提供多種主體界面佈局方式
混合框架提供多種模塊調用方式,可以通過預先配置好的菜單,以插件方式動態構建對應的菜單按鈕,並觸發調用對應的插件模塊進行展示;也可以按常規的添加菜單按鈕方式進行功能按鈕佈局。
混合框架主體界面同時也提供多種界面佈局方式,可以按標準的頂欄菜單模式展示,如下所示。
也可以在左邊放置類似OutLookBar的功能條,在放置對應的菜單功能樹,這樣可以展示更多的功能模塊,適用於系統功能較為複雜的情況使用。
4、代碼生成工具的集成
整個框架的應用開發,代碼生成工具Database2Sharp是靈魂,它圍繞著不同的框架,根據設計好的資料庫信息,生成主體框架信息,把不同類型的類文件放在不同的項目中,實現快速的框架增量開發;另外整個框架的Winform界面和Web界面,都可以快速生成,稍微調整下即可實現專業性界面的設計開發工作,並能夠迅速編譯運行起來,從而實現快速、高效、統一的框架應用開發。
1)主體框架代碼的生成
EnterpriseLibrary代碼生成時一個整體性項目代碼的生成操作,它能根據設計好資料庫信息以及模板文件,生成一個完整性非常高的項目。一般結合我們的Winform開發框架、WCF開發框架、混合型開發框架或者Web開發框架,進行增量式的項目開發,效率更高,而且可以可以利用更多已經開發好的、現成的組件模塊的集成,完美的整合,以及模塊化的封裝,能帶給你無窮的開發樂趣同時,使得項目無論從代碼風格、用戶界面、設計理念,都能保持很好的統一,快速優雅的完成碰到的項目。
代碼生成工具,生成整體性的混合型框架項目如下所示,只是沒有下圖的界面部分,這部分在實際開發過程中,結合我的混合型框架案例進行整合即可,另外也可以界使用Database2Sharp進行Winform界面的開發,這樣整體性就非常方便操作了:
2)界面代碼的生成
界面開發,無論對於Web開發,還是Winform開發,都需要耗費一定的時間,特別對於一個資料庫欄位比較多的界面,一般就需要在編輯界面上擺的更多的控制項來做數據顯示,每次碰到這個,都有點頭痛,反覆的機械操作讓人挺累,也很煩,但是又必須這樣做。
由於資料庫欄位和界面的排版都有一定的關聯關係,因此可以通過代碼生成工具Database2Sharp的資料庫元數據,包含表名稱、備註信息、欄位列表,以及每個欄位的名稱、備註、類型等信息,構造一個基礎的界面,把重覆機械的部分給快速完成,這就是我所說的界面快速生成。當然,對於精緻的界面,機械的生成肯定不能滿足我們的需要,因此真正的界面需要在這個基礎上修改完善一下,但是由於重覆勞動部分,已經給工具處理掉了,因此,界面開發效率會大大提高。
Winform界面可以生成標準的列表展示界面,也可以生成主從表界面,基本上適應了大多數的情況。