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

NHibernate 代碼生成工具實戰:MyGeneration 從資料庫反向生成實體與映射

     編輯:關於.NET

資料庫驅動開發 (DbDD) 與代碼生成

適用場景:遺留系統資料庫既有、或架構早期定型不可變。流程:資料庫 → 代碼生成器 → 實體/映射 → 應用程式。

DbDD 流程圖

MyGeneration 實戰步驟

  1. 安裝 MyGeneration(Vista 需「以管理員身分執行」)
  2. 設定「預設設定」、開啟「模板瀏覽器」
  3. 點「線上更新」→ 找 NHibernate 節點 → 下載 NHibernate Sharp 1.4 [sharpm64] 模板
  4. 重新整理模板瀏覽器 → 右鍵「執行」該模板
  5. OHM 介面:表/視圖/操作標籤,設定主鍵、關聯
  6. 「操作」標籤設定組件名、命名空間、輸出路徑、IDE 版本(模板僅支援 VS2005)
  7. 產生代碼 → VS2008 開啟自動升級專案
  8. 加入專案參考,修改 hibernate.cfg.xml 的 <mapping assembly="GenDomainModel"/>

線上模板庫 NHibernate 模板節點 下載模板 執行模板 OHM 介面 欄位屬性檢視 視圖主鍵設定 代碼生成設定 生成檔案 VS2008 專案結構

模板缺點與反思

  • 不支援版本控制映射、多對多直接映射
  • 生成架構需人工調整,增加負擔
  • 核心疑問:代碼生成工具究竟為誰服務?新手不懂架構,老手嫌不靈活。手寫代碼思路更清晰、代碼更簡潔。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved