CRUD產生器

產生CRUD原始碼

CRUD的意思是新增、查詢、修改、刪除,它代表的是資料庫基本的存取功能。如果你稍微觀察一下,會發現大部分軟體系統的功能都是在執行這一類的功能,這表示如果你可以簡化CRUD功能的開發時間,則可以大幅降低整個系統的開發成本。在這裡我們建立了一個CRUD產生器,它是一個簡單的操作介面,透過這個介面,你可以產生每個功能的原始碼,然後執行它們。

CRUD產生器的功能位於資料庫文件系統功能表的最下方 [CRUD管理] ,下圖是進入這個功能之後所顯示的資料清單畫面,從畫面上可以看到我們目前已經建立了幾筆人事管理系統的資料,你可以選取這些資料之後按下 [產生CRUD] 這個按鈕,系統就會在你所設定的目錄產生這些檔案:

每一個CRUD功能包含6個檔案,這些檔案遵循MVC的架構,以 User(用戶維護) 這個功能為例,這6個檔案所在的位置分別是:
Controllers\UserController.cs:controller
Services\UserRead.cs:資料清單畫面服務
Services\UserEdit.cs:資料編輯畫面服務
Views\User\Read.cshtml:資料清單畫面
Views\User\Edit.cshtml:資料編輯畫面
wwwroot\js\view\User.js:javascript

在產生檔案的時候,如果原本的檔案已經存在,則系統除了產生新的檔案,也會在舊檔案後面加上序號,方便你做比對,如下圖:

產生出來的CRUD功能基本上可以正常編譯和執行,如果其中需要程式人員繼續撰寫額外的程式碼,則會在上面加註TODO的標記,如下圖所示,另外, 順便一提,VS 2019 在預設的情況下並不會特別標註TODO,所以這裡安裝了擴充功能 Selection and TODO Highlighter:

CRUD產生器會用到Db資料庫的5個資料表,說明如下:
1.Crud:CRUD的設定資料(單筆)
2.CrudQitem:查詢欄位(多筆)
3.CrudRitem:查詢結果欄位(多筆)
4.CrudEtable:所維護的資料表(多筆)
5.CrudEitem:所維護的資料表欄位(多筆)
在產生器的編輯畫面中,這5個資料表分別對應以下的位置:

利用這個產生器來產生一個CRUD功能的步驟如下:
1.確定這個功能所需要的資料表已經建立
2.在資料庫文件系統中匯入這個資料表的內容
3.建立一筆CRUD資料,並且填入相關的欄位
4.執行 [產生CRUD] 功能
5.在VS編譯這個功能並且執行它
6.在執行畫面上檢查畫面的正確性,需要時回到產生器做修改
7.手動撰寫TODO的部分
8.手動撰寫其他需要微調的部分

產生出來的CRUD功能包含兩個操作畫面,以 [用戶維護] 為例,它的資料清單畫面的資料維護畫面分別如下:

最後,技術人員的能力養成需要時間,在團隊的開發中也有一定的規則必須遵循;為解決這樣的問題,使用產生器是一個可行的方法。它讓一位初階的程式人員可以很快的投入生產,而且提升了系統的開發效率,因此可以讓開發團隊的注意力投注在許多更有價值的部分,像是系統的商業規則,而系統的正確性也會因此得到更多的保障。