程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> .net三層結構初探分析第1/4頁

.net三層結構初探分析第1/4頁

編輯:ASP.NET基礎
對於學習,我選擇了ACCESS數據庫+存儲過程的方式,這裡記錄的是我個人的學習體會和筆記,與網上的可能有不同之處,觀點也不可能全部相同。
為什麼使用三層結構:
首先要明確,三層結構並不能使系統變快,實際上它會比起“單類結構”慢。但越來越多人使用三層結構開發,為啥呢?我在使用中,發現三層結構十分清晰,一個類,一個文件你該放在哪層就放哪層,不會象單類結構那樣全部放到App_Data中,造成結構混亂。當然,使用三層結構的原因肯定不是那麼膚淺,它對團隊開發,系統可維護性有十分重要的意義。

三層結構是代碼量增多,且代碼多重復?
確實,三層代碼要寫很多很白癡,很簡單的代碼,比如MODEL這個實體類,如果你需要一個admin的實體,那麼你需要寫這樣的代碼:
復制代碼 代碼如下:
public class admin
{
private int? _id;
private string _sname;
private string _spassword;

public int? id
{
set { _id = value; }
get { return _id; }
}

public string sname
{
set { _sname = value; }
get { return _sname; }
}

public string spassword
{
set { _spassword = value; }
get { return _spassword; }
}
}

而有多個實體的話,你要再寫這些白癡代碼,為什麼叫它白癡代碼?因為這些代碼你看著個表就可以寫出來了。一次和老湯討論中,介紹了一個軟件,叫做“動軟.Net代碼生成器”,這些白癡代碼讓這個軟件自己去生成吧!在這裡也推薦大家用這個軟件,可以減少很多代碼量,BLL,DAL,WEB層的代碼都可以去生成,但要完全符合使用的話,還需要自己做些修改。

下面講講我理解的三層,先上張圖1:
WEB :界面層,其實就是一個網站。
BLL:邏輯處理層。
DAL:數據訪問層
DBUtility:數據層基類
Model:實體類
Common:存放公用函數
圖2

這裡需要講講那個DBUtility這個層,你可以看到有4個文件:
1、DbHelperOleDb.cs:用於SQL語句
2、DbHelperOleDbP.cs:用於存儲過程
3、DbHelperOleDbS.cs:用於具體實現,比如“根據條件判斷是否存在”、“返回最大的ID”...
4、PubConstant.cs:數據庫連接代碼
當前1/4頁 1234下一頁閱讀全文
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved