代碼生成工具更新--快速生成Winform框架的界面項目


在之前版本的代碼生成工具Database2Sharp中,由於代碼生成都是考慮Winform和Web通用的目的,因此Winform界面或者Web界面都是單獨生成的,在工具中生成相應的界面后,復制到項目里面去使用即可。由於我們Winform的界面是模塊化的方式獨立開發,因此對某些表來說,我們可以獨立開發模塊,那么它的Winform窗體界面也應該是在獨立的項目上,開發完畢后,我們在主體框架里面通過菜單動態配置即可加入到系統中使用的。

1、框架插件化回顧

在Winform開發框架的程序中,實現基於插件化的應用,如下所示。

通過在權限系統中的預先的配置,獨立模塊的窗體可以進行動態加載解析,就能實現插件模塊的熱插拔功能了。實際插件化框架的菜單配置界面效果如下所示。

下圖是菜單管理里面的 “Winform窗體類型” 信息的具體內容。

通過動態的配置,可以實現模塊的獨立開發,動態整合的插件化特性,非常適合我們企業的分工開發,從而提高開發效率。

 

2、快速生成Winform框架的界面項目

前面我們介紹了,通過模塊化的獨立來發,動態整合,可以提高開發效率。

其實就是我們對大型項目的橫向切割,把大型項目分為各個獨立的模塊,給不同的開發人員或者團隊進行開發,可以極大提高效率,也減少對某個人的過度依賴,也同時可以極大提高開發效率。

在實際使用中,一些客戶就提出其實模塊化的Winform界面項目可以使用代碼生成工具一鍵生成,和其他模塊一樣,選定數據庫后生成項目一並生成,這樣可以更加人性化,減少創建空白界面項目,然后引入所需DLL和文件引用等操作0所花費的時間。

如一般我們創建一個基於DevExpress的空白項目過程是這樣的。

先准備創建一個基於DevExpress的模板項目

接着就是選擇一個空白的DevExpress項目,這樣可以在創建項目的時候,包含一些基礎的DevExpress應用,減少我們后續引用DLL的工作。

然后就可以看到生成空白的窗體項目如下所示。

這樣離我們開發獨立的模塊界面項目,還是有很多工作要做,如還需要引入額外的DevExpress所需的DLL,引入框架支持的相關DLL,另外還有一些業務邏輯層和數據訪問層等類文件需要包含進去(這么做是減少文件太多的依賴,一個UIDx程序集或者ClientDx程序集就可以了)。

如果我們能夠在生成其他項目工程的時候,一並生成該模塊的UI項目就可以減少這部分的時間花費,要知道我們開發人員的時間也是很寶貴的,只應該花在有意義,有深度的地方。

如對於普通的Winform界面項目,我們生成后的項目結構視圖如下所示。

而對於混合框架方案的項目,我們生成的界面項目結構視圖如下所示。 

這樣就是我們最終要做的視圖,一鍵就可以快速生成了,包含了相關的DLL應用,也包含了一些所需的文件應用,省卻了很多繁瑣的處理過程。

 

下面我們可以回顧下兩種不同框架的架構分層圖示。

普通Winform框架的分層架構圖。

我們在Winform開發框架、混合式開發框架、Web開發框架等各種開發框架,底層都是支持多種數據庫的,如MS SQLServer、Oracle、MySQL、SQLite、PostgreSQL等等,如下圖所示。

混合框架的多種方式支持

混合框架的分層架構圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM