我們接觸一個新事物的時候,如果一個事物能夠給我們帶來非常直觀的感官認識,那麼我們就很容易接受,反之可能需要很長時間的潛移默化的瞭解認識才能接受。萬物化繁為簡,透過本質看表象,往往也是一個認知迭代深入的過程。在我介紹很多篇隨筆《SqlSugar開發框架》,能夠看完的肯定不會是一開始就學習的人員,畢竟技... ...
我們接觸一個新事物的時候,如果一個事物能夠給我們帶來非常直觀的感官認識,那麼我們就很容易接受,反之可能需要很長時間的潛移默化的瞭解認識才能接受。萬物化繁為簡,透過本質看表象,往往也是一個認知迭代深入的過程。在我介紹很多篇隨筆《SqlSugar開發框架》,能夠看完的肯定不會是一開始就學習的人員,畢竟技術的陳述是比較枯燥無味的,而最好的認識來自於一些快速的項目演示,本篇隨筆介紹利用《代碼生成工具Database2Sharp》快速生成基於SqlSugar框架的Winform界面項目,一個完整,生成後直接可以運行跑起來的Winform系統界面。道生一,一生二,二生三,三生萬物。直觀快捷的成功展示,比任何深奧的理論來的更加具有說服力。
1、代碼生成工具Database2Sharp的SqlSugar框架項目生成
要瞭解項目的快速生成,需要從我們官網下載《代碼生成工具Database2Sharp》工具後進行使用,該工具支持多種框架的項目開發,我們這裡以SqlSugar開發框架的項目生成為例介紹。
先展開資料庫列表,並從資料庫列表右鍵選擇對應的【SqlSugar框架代碼生成】或者在工具欄中快速選擇操作,如下界面所示。
在彈出的對話框中選擇對應的表進行框架代碼和Winform界面代碼的一併生成(預設直接生成可運行的WInform界面項目)。
從資料庫列表中選擇部分表進行測試生成。
一步步生成項目代碼,完成後打開對應的目錄,可以看到對應的代碼分不同的目錄進行存放,其中包括一些DLL應用放在Reference目錄中,核心服務層在SugarPojectCore目錄中,Winform界面端項目在SugarPojectWin目錄中。
預設很多相關的類庫引用,我們使用Nugget上的引用,預設打開項目後,相關的引用DLL的包文件,VS會自動下載到包文件夾中,如下目錄所示。
生成後的項目,所有的引用以及相關的結構均以SqlSugar項目標準配備,直接可以運行測試界面效果的了。
2、SqlSugar框架項目運行界面及項目代碼結構
我們生成剛纔的項目,使用VS2022打開後,會看到核心服務層SugarPojectCore項目,以及Winform界面端SugarPojectWin項目兩個。
SugarPojectCore的項目結構如下所示,其中包括了SqlSugar項目框架區分的介面層、實體模型層、服務實現層。
而Winform界面端SugarPojectWin項目已經生成了對應的預設界面文件,項目文件結構如下所示。
項目我們附帶了一些公用性質的界面文件,如系統登錄界面、多文檔主界面,以及一些如註冊、修改密碼、關於的常規界面。
而其中下麵紅框中標識的是我們根據表信息生成的預設界面文件。
不修改任何文件,我們以WInform界面作為預設項目進行編譯測試,首先進入登錄界面窗體,如下所示。
我們在系統登錄的處理中,模擬了登錄的操作,直接確認進入主界面。
單擊主窗體工具欄,可以打開其中任意一個剛纔生成的窗體界面文檔,如下所示。
所有的這些工具欄菜單,我們是根據我們所選擇的表進行自動生成相關的菜單信息,如名稱及窗體的地址展示,這樣在單擊某個按鈕運行後,就可以啟動對應的窗體界面了。
在我們沒有做任何編碼工作的前提下,我們就可以直觀的感受到代碼生成效果的魅力,界面效果直接可以展示出相關表的業務數據,我們實際使用的時候,進行一些界面效果的微調及處理就可以了。
預設生成的代碼,具有了常規查詢(多個條件綜合查詢),高級查詢、新建、編輯、 導入導出的功能效果了,對我們快速構建客戶業務功能,具有非常便利的集成處理。
高級功能,我們自動根據實體類的屬性信息進行構建相關的通用界面的,可以支持更強大的條件篩選查詢。
導入操作界面如下所示。
系統預設生成的代碼包含了一些導入的處理代碼,可以根據實際需要進行裁剪優化。
預設系統整合了分頁控制項,具有通用統一的界面效果,包括常規的窗體功能操作,以及一些列印列表、導出PDF、設置顯示列、複製選擇列表表數據等功能。
如果預設綜合條件查詢的方式,不太適合實際的業務查詢,也可以在代碼生成工具中進行定製生成,如下操作所示,選擇【Winform界面代碼生成】【SqlSugar框架WInform界面生成】即可。
在【SqlSugar框架WInform界面生成】中定製界面的相關內容,然後生成替換原來的界面窗體文件即可。
預設系統同時生成一些通用的界面效果,直接整合運行都可以看到,如註冊軟體界面。
修改密碼界面,在系統管理模塊中入口操作。
系統托盤中展示系統關於信息界面。
彈出關於信息的界面效果。
另外系統集成了皮膚展示及更換的保存處理,如下界面所示,可以自由更換相關的系統皮膚並存儲,下次自動記住選擇。
預設生成的編輯或者新增界面,是單列展示的,可以根據需要進行微調,微調的時候,滑鼠按住控制項拖動即可快速調整位置,非常方便。
生成的系統菜單中,也整合了退出系統、重新登錄兩個常見的菜單,如果需更多的菜單,可以修改代碼進行加入即可。
以上我們所有的界面效果,我們均未改動任何代碼,直接可以生成相關的整個Winform界面項目,以及後端的服務層部分內容,這樣對於我們快速理解代碼生成工具的便利,以及高效開發相關的項目,有很好的認識。
而且我們實際項目的標準來生成基礎案例,我們在開發的時候,不用過多的調整就可以直接運用在客戶項目中了。
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
轉載請註明出處:撰寫人:伍華聰 http://www.iqidi.com