在開發資料庫驅動的 MVC 應用時,針對每個資料表重複撰寫 CRUD 動作極其低效。利用繼承特性,建立一個 DataController 基類,封裝通用的資料操作邏輯,可大幅減少樣板代碼。
| 方法 | 功能 |
|---|---|
| Index() | 顯示所有資料記錄 |
| Details() | 顯示單筆記錄詳情 |
| Edit() | 顯示編輯表單 |
| Update() | 更新記錄 |
| New() | 顯示新增表單 |
| Insert() | 插入新記錄 |
| Delete() | 刪除記錄 |
所有方法皆為 public,自動暴露為可透過 URL 呼叫的 Action。
| 方法 | 功能 |
|---|---|
| DBSave() | 插入或更新記錄 |
| DBInsert() | 插入新記錄 |
| DBUpdate() | 更新現有記錄 |
| DBDelete() | 刪除記錄 |
| DBGet() | 取得單筆記錄 |
這些方法為 protected,不可直接透過 URL 呼叫,供衍生類別複用。
DataContext:LINQ to SQL 資料上下文table:LINQ to SQL 表對象IdentityColumnName:主鍵欄位名稱衍生類別只需設定這些屬性,即可繼承完整 CRUD 功能,專注於業務邏輯擴展。