天天看點

Database2Sharp重要更新之生成Winform架構界面代碼

Database2Sharp是一款代碼生成工具和資料庫文檔生成工具,該工具一直伴随着我及我的粉絲們經曆過各種各樣的項目開發,在實際開發中能帶來效率的提高及程式設計的快樂。不過自上個6.0版本以來,我一直忙于各種項目及研究中,很少繼續把新的思想整合進去,最近在做我的Winform開發架構的整理工作,覺得應該改進這段時間來發現的問題,并融入已經逐漸完善的Winform開發架構基礎上來,于是經過幾天的努力,把該代碼生成工具的一些缺陷修複并增加了Winform界面代碼生成的功能(以前一直隻是生成底層及Web界面層),并重新命名版本号為7.0。以後再繼續完善後,在此大版本上再繼續更新吧。 

本次主要的修改如下:

1)修改設定不重新加載資料庫資訊。

以前版本,為了保證對資料庫基礎資訊的及時更新,隻要對一些關鍵的參數設定,通常都要重新重新整理資料庫基礎資訊(如表、列等基礎資訊),這樣生成的代碼就會保證使用最新的設定資訊。如上圖中的過濾表字首的參數,是為了把表名稱轉換為友好名稱的類名而定義的,他是在資料庫加載的時候,自動把表别名資訊生成的。

這個問題使用上一直感覺不太好,7.0版本修複了這個問題,把相關的資訊儲存的同時,在記憶體中對資料庫表、字段等基礎對象進行了更新,確定使用最新配置而無需重新加載整個資料庫資訊。

2)Winform界面代碼可配置生成

說起Winform界面的代碼生成,一般來說就兩種界面比較典型,一個是查詢清單顯示界面,一個是資料檢視編輯界面。本功能也主要是提供這兩類界面代碼的生成,通過配置查詢清單中的條件字段以及查詢清單字段顯示資訊,就可以合理生成符合我的WInform架構要求的界面代碼,查詢清單顯示界面類繼承自BaseDock基礎類。另一方面,通過配置資料檢視編輯界面的編輯字段,資料檢查字段,判斷關鍵資料重複的字段等參數,可以生成較為完善的資料檢視編輯界面代碼,生成界面如下所示。

以上參數隻要執行生成代碼一次,即會自動儲存起來,下次打開相同表的時候,會把之前的配置資訊還原,友善使用者的多次操作。由于界面在不同的界面控件(如DevExpress、傳統界面等)處理上有所不同,是以生成的界面代碼也會根據使用者的設定資訊進行選擇性生成。另外界面代碼是我的Winform架構體系裡面一部分,是以整合了我的分頁控件、基礎窗體類的繼承等特點,如果你看不懂,可以多看看我的Winform架構文章或者分頁控件文章介紹。

Winform界面代碼生成後,會直接在代碼編輯窗體中打開,使用者可以複制或者儲存起來放到VS的編輯器中進行相應的修改,後續的工作應該較為輕松了。

下面我們來分别看看生成的代碼效果如何吧。

1)查詢清單界面類

View Code

 DevExpress界面效果圖

2)資料編輯界面類

DevExpress界面效果圖