国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 饶阳县| 清远市| 电白县| 汶上县| 无棣县| 青岛市| 平顶山市| 神木县| 玛多县| 景谷| 德保县| 谢通门县| 常宁市| 东山县| 英山县| 文登市| 新泰市| 禹州市| 鹿邑县| 铁力市| 游戏| 哈尔滨市| 揭西县| 天台县| 德钦县| 灵武市| 甘德县| 平山县| 鸡东县| 温宿县| 德阳市| 鸡西市| 宜城市| 贵州省| 措美县| 盐亭县| 南宁市| 军事| 玉山县| 抚宁县| 于都县|