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

NHibernate SchemaExport 入門:領域驅動設計下的資料庫架構自動生成與更新

     編輯:關於.NET

領域驅動設計 (DDD) 流程

先設計物件模型 → 寫持久化類與映射 → 用 SchemaExport 生成資料庫架構。模型變更只需改代碼再重跑工具,無需手動改資料庫。

DDD 設計流程圖

SchemaExport 三大方法

  • Drop(script, export):刪除架構(內部呼叫 Execute(true, true, true, true))
  • Create(script, export):刪除後建立(內部呼叫 Execute(true, true, false, true))
  • Execute(script, export, justDrop, format):核心方法,四參數控制輸出/執行/僅刪除/格式化

Execute 參數詳解

  1. script:輸出 DDL 到主控台
  2. export:實際在資料庫執行
  3. justDrop:true 僅刪除,false 刪除後建立
  4. format:true 格式化輸出,false 單行輸出

格式化輸出 單行輸出

六參數多載

支援自訂連線與輸出目標(如 TextWriter)。

SchemaUpdate 工具

NHibernate 2.0 新增,僅能新增資料表/欄位,無法刪除或修改現有結構。實測修改欄位屬性(非空、長度)無效,功能極受限,期待後續版本改進。

SchemaUpdate 僅新增欄位

結語

SchemaExport 適合 DDD 流程完整重建架構;SchemaUpdate 目前僅適合純增量場景。

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