自己動手寫三層代碼生成器學習總結


一、三層代碼生成器關鍵:數據庫的重要視圖

  今天看了下老楊的視頻教程,寫了一把三層代碼生成器,理解了一下簡單的代碼生成器是如何實現的,其重點就在於數據庫系統視圖。

  代碼生成器需要了解數據庫中的幾個非常重要的視圖,比如INFORMATION_SCHEMA(.TABLES、.COLUMNS)以及一些類型屬性Data_Type,Column_Name等。然后利用模板,通過StringBulider來進行字符串的拼接,也就是AppendLine()方法。當然,其中涉及到SQL方法封裝、數據庫類型向.NET框架數據類型的轉換、IO文件流的讀寫,還有就是不要忘了處理可空數據類型。

  跟着視頻教程,我也寫了一個超簡單的Model層代碼生成器。隨后又參考老楊的itcastcoder實例寫了一個三層的生成器,了解了原理后就copy了部分code,呵呵,時間有限。下面看看這個三層代碼生成器吧。

二、我的三層代碼生成器概覽

  使用WindowsForm技術開發,最終的窗體界面如下:

  

  使用了DotNetBar For WindowsForm的控件使得窗體好看了一點兒;

  修改連接字符串,點擊連接后如下圖:

  

  這里使用的itcast上課的示例數據庫:ITCastSIM;

  選擇好要生成的層,點擊生成后的界面提示,其實就是在TextBox中AppendText一些字符串:

  

  下面來看看生成的三層代碼咋樣:

  

  生成的代碼分別放在這三個文件夾中。

  

  生成的Model層代碼。

  

  生成的DAL層代碼;

  

  生成的BLL層代碼;

  上面生成的代碼的樣式均是我通過Ctrl+E,F調整后截圖的,生成的代碼是木有格式的,這也是需要通過模板進一步完善的地方,呵呵。最后,謝謝楊老大,謝謝ITCAST!!

附件下載

      MyCodeGenerator


免責聲明!

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



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