程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#發現之旅第十一講 使用反射和特性構造自己的ORM框架(下)(8)

C#發現之旅第十一講 使用反射和特性構造自己的ORM框架(下)(8)

編輯:關於C語言
除數據

用戶點擊 “刪除”按鈕來刪除數據庫記錄,其主要代碼為

private void  cmdDelete_Click(object sender, System.EventArgs e)
{
      DB_Employees obj = this.lstName.SelectedItem as DB_Employees ;
      if( obj != null )
      {
          if(  MessageBox.Show(
               this ,
               "是否刪除 " + obj.FullName + " 的紀錄?",
               "系統提示" ,
               System.Windows.Forms.MessageBoxButtons.YesNo ) == DialogResult.Yes )
          {
               using( MyORMFramework myWork  = this.CreateFramework())
          {
                    myWork.DeleteObject( obj );
                    RefreshList( myWork );
               }
          }
      }
} 

在這個按鈕點擊事件處理中,程序 首先讓用戶確認刪除操作,然後創建一個ORM框架對象,然後調用它的DeleteObject函數來刪 除對象對應的數據庫記錄,然後調用RefreshList函數來刷新列表。

從這個例子可以 看出,使用ORM框架,對於最常見的查詢,新增,修改和刪除數據庫記錄的操作將變得比較簡 單,而且和數據庫表對應的對象類型的代碼很簡單,可以很容易的采用代碼生成器來生成它 們的代碼,以後若數據庫結構發生改變,只需更新這些數據表對應的實體類的代碼就可以了 。這些特性都能比較大的降低開發和維護成本,提高開發速度。

部署ORM框架

由於這個ORM框架是輕量級的,不依賴任何其他非標准組件,因此部署非常方便,我們可以將 修改這個演示程序工程樣式為DLL樣式,編譯生成一個DLL即可投入使用,也可以將代碼文件 MyORMFramework.cs或者其內容復制粘貼到你的C#工程中即可。

小結

在本課程 中,我們使用了.NET框架提供的反射和特性來構造了一個簡單的ORM框架。反射就是.Net程序 的基因分析技術,功能強大,使用也不復雜。特性本身不影響程序的運行,但能對各種軟件 編程單元進行標記,可以指引某些程序模塊的運行。反射和特性都是C#的一種比較高級的編 程技巧,好好利用可以構造出非常靈活的程序框架。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved