一、三層代碼生成器關鍵:數據庫的重要視圖
今天看了下老楊的視頻教程,寫了一把三層代碼生成器,理解了一下簡單的代碼生成器是如何實現的,其重點就在於數據庫系統視圖。
代碼生成器需要了解數據庫中的幾個非常重要的視圖,比如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!!