天天看點

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

在代碼生成工具的各種功能規劃中,我們一向以客戶的需求作為驅動,是以也會根據需要增加一些特殊的功能或者處理。在實際的開發中,雖然我們一般以具體的表進行具體業務開發,但是有些客戶提出有時候視圖開發也是很常見的,為了提高代碼生成和界面生成的效率,基于視圖開發的過程也應該支援。還有主從表的界面生成操作,在很多實際的業務領域也是很常見的。基于上面的需求,本次代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能,為客戶的高效率開發快馬加鞭、保駕護航。

為了支援視圖的相關代碼生成,我們把代碼生成工具底層的中繼資料進行了優化整合,是指在代碼生成方面,具體的表和視圖不再有具體的差異,基本上都是可以統一對待,實作快速的架構代碼生成、Winform界面生成、Web界面生成操作的,所有的表的相關屬性,視圖也具有,是以在代碼模闆友善,不需要進行調整,相容了代碼模闆的屬性處理,提高了已有代碼模闆的安全性。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

如上所示,為了區分表和視圖的位置,我們把視圖統一放在了表的後面,友善選擇處理,在選擇的時候,表和視圖都是一視同仁,是以代碼生成的處理适用于表的,也是适用于視圖的,可以統一一并生成,極大的提高了代碼生成的效率。

當然,視圖的增删改操作,和表畢竟不一樣,一般視圖隻是為了查詢資料進行展示的,是以在實際開發的時候,可以适當屏蔽視圖的增删改操作,或者自定義相關的接口進行處理。

在Winform界面的生成的時候,我們也一樣整合了視圖的清單,可以基于視圖進行界面代碼的生成。

不過我們注意到,一般表我們使用備注資訊作為Winform界面的字段說明資訊的,如果是視圖,那麼是無法擷取到它的視圖字段備注資訊的,因為視圖的字段備注是不存在的,為了實作和表一樣具有中文備注的界面,我們增加了一個對視圖字段進行備注資訊維護的界面,有着字段的備注,我們生成Winform界面的時候,對應字段的标簽就有中文資訊了。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

通過Enterprise Library架構生成的相關代碼,也同時具有相關的備注資訊,如下代碼所示。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

通過代碼生成工具裡面的Winform界面代碼生成,當然也會具有相關的備注資訊,可以在界面上顯示對應的中文标簽資訊了。

視圖的Winform界面代碼生成和普通的表生成的Winform界面操作過程一樣,具體界面操作如下所示。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

這樣生成的Winform界面操作和普通表的處理方式一緻,而且對應的視圖字段也有了備注資訊,是以在界面上的标簽說明也就和表一樣,可以顯示備注資訊了。 

在有些情況下,有些業務表是具有主從關系的,如一個是彙總資訊,一個是明細資訊,如倉庫的入庫、出庫操作,會員的消費操作,都是典型的主從表應用場景,可以把它們作為一個界面生成的案例進行處理。

标準的主從表界面如下界面所示。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

或者會員消費資訊的橫向界面展示如下所示。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

在我之前的代碼生成界面裡面,主要是生成标準的分頁清單展示,以及編輯明細兩個标準界面,為了更加豐富開發工具的界面生成,根據上面兩種界面的綜合情況,增加一個主從表的界面生成操作,這樣可以更加适應實際的業務開發工作,高效進行界面的快速生成。

如在代碼生成工具裡面,設定主從表的界面生成如下所示。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

生成Winform界面代碼後,在VS編輯器裡面,可以看到如下所示界面。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

最後在實際程式上運作生成的界面,就可以看到預覽的界面效果了,界面效果如下所示。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

為了友善,上面界面增加了一個複選框,用來切換橫向或者縱向展示明細清單的,勾選後進行橫向顯示,如下所示。

代碼生成工具Database2Sharp中增加視圖的代碼生成以及主從表界面生成功能

上面主從表的展示,還包括了明細表資訊的彙總功能,這樣基本上滿足了主從表的資訊展示了,如果需要,還可以在這基礎上進行更友善的改進了。

繼續閱讀