程式碼產生器 從模板/模型產生大量重複性程式碼 (資料存取層、實體類別、預存程序),確保命名一致、架構統一,大幅縮短開發週期。
兩大產生模式
| 模式 | 流程 | 優勢 |
| Top-Down (模型優先) | 定義實體與關聯 → 產生業務物件 + 資料庫 Schema | 業務邏輯優先、易擴充、適合新專案 |
| Bottom-Up (資料庫優先) | 現有資料庫 → 反向產生實體與資料存取類別 | 快速整合舊系統、資料模型固定時最快 |
DeKlarit:優秀的 Top-Down 工具
- 以商務實體關聯圖定義系統,自動產生 C#/VB.NET 業務框架 + SQL Server/Oracle 資料庫
- 修改模型後重新產生,**保留資料** 同步更新 Schema
- 內建測試裝具,可直接用 ASP.NET/WinForm 驗證業務邏輯
何時導入程式碼產生器
- 專案啟動期:快速產生原型供客戶確認需求
- 核心 CRUD 模組:避免手寫重複 Data Access Code
- 團隊規範化:強制統一命名、錯誤處理、記錄模式
即使正式產品不直接採用產生碼,原型階段引入 CG 也能及早發現設計盲點,屬高報酬投資。