国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

實(shí)戰(zhàn) .Net 數(shù)據(jù)訪問(wèn)層 - 9

2024-07-10 13:03:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
ok,上面的dafbase只是個(gè)abstract base class(abc),請(qǐng)繼續(xù)

看下面的真正daf:



代碼8:讓daf工作起來(lái)!

// mydaf:提供當(dāng)前應(yīng)用程序所需的data access支持,從dafbase繼承

public class mydaf: dafbase

{

public mydaf() { }



protected override defbase calldalmethod(

object[] paramsvalue)

{

...

defbase def = base.calldalmethod(paramsvalue);

...

return def;

}

}



// customerdaf:包含實(shí)際的數(shù)據(jù)訪問(wèn)方法聲明,

// 通過(guò)調(diào)用dal獲取數(shù)據(jù),從mydaf繼承

public class customerdaf: mydaf

{

public customerdaf() { }



public mycustomer getcustomerbyid(string strid)

{

... // 檢查或轉(zhuǎn)換傳入?yún)?shù)

mycustomer cust = (mycustomer)calldalmethod(

new object[] { strid });

... // 對(duì)數(shù)據(jù)結(jié)果進(jìn)行修改或轉(zhuǎn)換

return cust

}



public mycustomer getcustomers(string strname)

{

... // 檢查或轉(zhuǎn)換傳入?yún)?shù)

mycustomer cust = (mycustomer)calldalmethod(

new object[] { strname });

... // 對(duì)數(shù)據(jù)結(jié)果進(jìn)行修改或轉(zhuǎn)換

return cust

}

...

}

















































































































統(tǒng)一的data access logic調(diào)用推給defbase完成(需要根據(jù)配置

信息進(jìn)行一系列“枯燥無(wú)味”的處理),自定義部分才由自己來(lái)完成,

這就是mydaf和customerdaf出現(xiàn)的真正原因!

mydaf相當(dāng)于當(dāng)前enterprise application的數(shù)據(jù)訪問(wèn)基礎(chǔ),可以

針對(duì)應(yīng)用程序的特點(diǎn)提供一些基本的服務(wù),在此服務(wù)下,真正的

customerdaf就可以集中精力對(duì)具體的data access logic(不同于

business logic)進(jìn)行處理了,例如:數(shù)據(jù)訪問(wèn)前的基本校驗(yàn),對(duì)返

回結(jié)果進(jìn)行轉(zhuǎn)換操作等。

根據(jù)ease of use原則,我們也可以繞過(guò)mydaf這層,直接讓

customerdaf從dafbase繼承,在這種情況下,整個(gè)inheritance

hierarchy就顯得更加簡(jiǎn)單了。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 柘城县| 南阳市| 罗田县| 寿宁县| 云浮市| 河源市| 淳化县| 城固县| 金寨县| 耿马| 石首市| 肃南| 星座| 齐河县| 宣威市| 阿瓦提县| 平利县| 荆门市| 梁平县| 杨浦区| 宁德市| 临西县| 嘉定区| 漾濞| 昌黎县| 张掖市| 石嘴山市| 新乡市| 安远县| 宁晋县| 新津县| 洮南市| 巧家县| 吉林省| 长武县| 加查县| 呼和浩特市| 抚州市| 平和县| 青铜峡市| 中阳县|