融合CURD的類的設計方式

2021-03-31 08:57:00 字數 2645 閱讀 7589

在學習.***的早期,設計類時習慣把crud的方法也寫到類中,後來考慮到這樣的寫法不方便擴充套件,特別當資料庫型別移植時要做很多的工作,但是還是把他寫出來。

using system;

using system.data;

using system.data.oracleclient;

using fjeptri.dataaccess.datahelper;

namespace oilmanage

public datfaultentity(string descrption,string dispose,decimal fault_id,datetime operatedate,string operateuser,decimal trialinfo_id)

public datfaultentity(datfaultpk datfaultpk)

private string mdescrption;

public string descrption

set}

private string mdispose;

public string dispose

set}

private decimal mfault_id;

public decimal fault_id

set}

private datetime moperatedate;

public datetime operatedate

set}

private string moperateuser;

public string operateuser

set}

private decimal mtrialinfo_id;

public decimal trialinfo_id

set}

private datfaultpk datfaultpk;

public datfaultpk pk

set}

public void create()

catch(exception ex)

finally

}internal void create(oracletransaction transaction)

param[0].value=this.descrption==null?string.empty:this.descrption;

param[1].value=this.dispose==null?string.empty:this.dispose;

param[2].value=this.fault_id;

param[3].value=this.operatedate;

param[4].value=this.operateuser==null?string.empty:this.operateuser;

param[5].value=this.trialinfo_id;

oraclehelper.executenonquery(transaction,***mandtype.text,create,param);

}public void delete()

catch(exception ex)

finally

}internal void delete(oracletransaction transaction)

param[0].value=this.fault_id;

oraclehelper.executenonquery(transaction,***mandtype.text,delete,param);

}public void read()

param[0].value=this.fault_id;

using(oracledatareader dr=oraclehelper.executereader(configinfo.getconnectionstring(),***mandtype.text,read,param))

}public static datatable selectalldatfaultentity()

public void update()

catch(exception ex)

finally

}internal void update(oracletransaction transaction)

param[0].value=this.descrption==null?string.empty:this.descrption;

param[1].value=this.dispose==null?string.empty:this.dispose;

param[2].value=this.fault_id;

param[3].value=this.operatedate;

param[4].value=this.operateuser==null?string.empty:this.operateuser;

param[5].value=this.trialinfo_id;

param[6].value=this.fault_id;

oraclehelper.executenonquery(configinfo.getconnectionstring(),***mandtype.text,update,param);}}

}

小結物件導向的類的設計方式

開始接觸。net的人都會知道。net是物件導向的程式設計,即使是從asp往asp。net轉型的人也會發現,儘管 頁面還是熟悉的html頁,而後置頁卻也是一個繼承於 system.web.ui.page的類。在類中實現了3個方法 page load object sender,system.event...

JPA持久層CURD操作的抽象類實現

jpa已經為我們提供了豐富的api介面,下面對它的各種api封裝到一個抽象類中,我們的業務邏輯介面實現只要繼承了這個抽象類,就可以用簡單的 實現各種操作。增加操作 protected void persist object object throws persistenceexception cat...

類的使用方式

類的初始化 jvm只會在 首次主動使用 一個類 介面時,才會初始化它們。通過 new 構造類的例項package init class test public class run static 塊會在類初始化時自動載入,如果以上 輸出了test1 static 說明test1類被初始化了。以上 ne...

llvm原始碼父類的設計方式以及其他設計方式

llvm原始碼類的設計方式有些地方還是很精妙的,下面這個類有很多列舉型別,這個類真實的資料也就是data1和data2,data1和data2除了儲存了兩個指標之外還隱藏了一個列舉變數,這樣做節省了記憶體,能這樣做的原因是llvm pointerintpair裡面的void 的地址值是個對齊的地址,...

類成員的保護方式

定義類,就是將該類的欄位 屬性 事件 方法 類中的函式和過程 封裝在類的內部。這些欄位 屬性 事件 方法就是類的成員。就物件而言,也是物件的資料和成員。類成員的保護模式也就是類成員訪問時的可見性,對於這些資料和成員的訪問,有以下四種保護 訪問 模式,分別使用下列關鍵字 1 private 私有的 在...