?? 提升開發(fā)效率-.net應(yīng)用程序開發(fā)標(biāo)準(zhǔn)化2.txt
字號(hào):
提升開發(fā)效率-.NET應(yīng)用程序開發(fā)標(biāo)準(zhǔn)化
http://dev.21tx.com 2006年05月11日 Sawin Rao Chejarla
每日文章精萃
.Net:設(shè)計(jì)ASP.NET新聞管理系統(tǒng) Java:如何用JDO開發(fā)數(shù)據(jù)庫應(yīng)用(11)
ASP:學(xué)以致用 駁“ASP低能論” PHP:PHP 編碼規(guī)范(18)
JSP:JSP安全編程實(shí)例淺析 CGI:CGI教程(5)
VB:Visual Basic 中字符淡出淡入的實(shí)現(xiàn) VC:VC++實(shí)現(xiàn)動(dòng)畫彈出/彈入式窗口
上一頁 1 2 3 4 下一頁
研究安全組件
ASP.net提供了一個(gè)很好的方法用HttpModule在請(qǐng)求執(zhí)行的路徑中插入新的功能。開發(fā)人員可以創(chuàng)建定制的HttpModule,用來驗(yàn)證內(nèi)部/外部用戶,建立用戶角色并創(chuàng)建一個(gè)定制的主要對(duì)象。關(guān)于一個(gè)簡(jiǎn)單的定制HttpModule,你可以下載代碼樣例(見列表1)。
你也可能想考慮你的安全組件的一些其它的功能。例如,擁有一個(gè)安全管理控制臺(tái)會(huì)很好。這樣就提供了設(shè)施來定義應(yīng)用程序角色,給角色授權(quán)(URLS和操作),并給用戶授予角色。當(dāng)你有一個(gè)控制臺(tái)應(yīng)用程序時(shí),你可以委派管理責(zé)任,包括安全設(shè)置。人們改變角色時(shí),對(duì)于一個(gè)給定的角色來說,應(yīng)用程序功能就改變了,這時(shí)候組件很有用,
你可能想擴(kuò)展安全模塊來查看URL和它的操作代碼,并查看用戶是否被授權(quán)了。應(yīng)用程序中的每個(gè)資源或URL可以有多個(gè)操作過程,如查看、創(chuàng)建、更新和刪除。如果你可以在操作上(而不是資源上)控制用戶的訪問,這會(huì)很有用。這就使ASP.NET頁面可以為相關(guān)用戶得到操作清單,而不用擔(dān)心用戶擁有什么角色。最后,考慮提供ASP.NET服務(wù)器端組件個(gè)性化,根據(jù)用戶能力來實(shí)施應(yīng)用程序菜單。
一旦你得到了適當(dāng)?shù)陌踩M件,你就做好準(zhǔn)備研究你的數(shù)據(jù)訪問方法了。人們?cè)谶@方面常犯的錯(cuò)誤就是在顯示層開發(fā)所有的東西,包括你的商業(yè)邏輯和數(shù)據(jù)訪問組件。這種開發(fā)就導(dǎo)致了很難維護(hù)的像意大利面條一樣的代碼(見資源)。它也使改變數(shù)據(jù)庫的計(jì)劃或者改變到一個(gè)全新的數(shù)據(jù)庫變得很難、很昂貴,因?yàn)槟惚仨氄业缴⒉荚谀愕膽?yīng)用程序中的所有的單獨(dú)的數(shù)據(jù)訪問調(diào)用指令。用四個(gè)層來構(gòu)建你的企業(yè)級(jí)的應(yīng)用程序——顯示層、工作流層、商業(yè)層和數(shù)據(jù)訪問層——可以使應(yīng)用程序更容易維護(hù)、更具擴(kuò)展性。
關(guān)于這個(gè)話題,我將重點(diǎn)講述數(shù)據(jù)訪問層。應(yīng)用程序需要將數(shù)據(jù)訪問層同商業(yè)對(duì)象明顯分離開。你不想讓SQL語句散布在從顯示層到商業(yè)層的所有代碼中。這些層不需要知道數(shù)據(jù)是如何得到的,從哪里得到的。
Microsoft包含兩個(gè)新的對(duì)象——Dataset和DataReader——它們作為ADO.NET的一部分來分離各個(gè)層。Dataset對(duì)象對(duì)于一個(gè)不連接的應(yīng)用程序模式是很有用的,而DataReader對(duì)象則用于連接的應(yīng)用程序。然而,這些對(duì)象都有一個(gè)缺點(diǎn):當(dāng)你訪問屬性的值時(shí),它們或者通過名字或者通過列號(hào)來查找。在通過列的名字訪問數(shù)據(jù)的情況下,如果在這些名字中有一個(gè)typo,在編譯時(shí)就不會(huì)被檢測(cè)出來。當(dāng)列名散布在你的代碼中時(shí),就很難在以后改變它們的名字了。如果你通過列號(hào)來訪問數(shù)據(jù),代碼更難讀,而且你需要知道列在Dataset或DataReader中出現(xiàn)的順序。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -