首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

自製 ORM 框架設計權衡:特性硬編碼對應 XML 設定檔與四大核心功能規劃 (第 11 講上第 3 部分)

     編輯:關於C語言

映射資訊儲存方式比較

方式優點缺點
特性硬編碼 (本框架採用)程式碼集中、修改方便、編譯期檢查映射變更需重新編譯部署
XML 設定檔不改程式碼即可調整映射、利於維護三方同步 (程式碼/資料庫/XML) 成本高、易失誤

實務中資料庫結構變更常伴隨程式碼修改,三方同步反而增加工作量。本框架為示範反射與特性,採用硬編碼;實際專案可依團隊習慣選擇或兩者並行。

框架規劃四大核心功能

  1. 查詢資料庫 → 物件:指定 SQL + 實體型別,反射取得欄位映射,執行查詢,逐列建立實例並填充屬性。
  2. 物件插入資料庫:反射取得表名、欄位名、屬性值,拼裝 INSERT INTO ... VALUES (...),參數化執行。
  3. 依物件更新資料庫:需至少一個 Key 欄位。拼裝 UPDATE ... SET ... WHERE Key=...,參數化執行。
  4. 依物件刪除資料庫:拼裝 DELETE FROM ... WHERE Key=...,參數化執行。

框架程式碼說明進入點

後續章節將詳細說明 BindTableAttribute、BindFieldAttribute、TableBindInfo、FieldBindInfo、MyORMFramework 等核心類別實作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved