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

首頁 > 編程 > .NET > 正文

.net三層結(jié)構(gòu)初探分析第1/4頁

2020-01-18 01:33:00
字體:
供稿:網(wǎng)友
對于學習,我選擇了ACCESS數(shù)據(jù)庫+存儲過程的方式,這里記錄的是我個人的學習體會和筆記,與網(wǎng)上的可能有不同之處,觀點也不可能全部相同。
為什么使用三層結(jié)構(gòu):
首先要明確,三層結(jié)構(gòu)并不能使系統(tǒng)變快,實際上它會比起“單類結(jié)構(gòu)”慢。但越來越多人使用三層結(jié)構(gòu)開發(fā),為啥呢?我在使用中,發(fā)現(xiàn)三層結(jié)構(gòu)十分清晰,一個類,一個文件你該放在哪層就放哪層,不會象單類結(jié)構(gòu)那樣全部放到App_Data中,造成結(jié)構(gòu)混亂。當然,使用三層結(jié)構(gòu)的原因肯定不是那么膚淺,它對團隊開發(fā),系統(tǒng)可維護性有十分重要的意義。

三層結(jié)構(gòu)是代碼量增多,且代碼多重復(fù)?
確實,三層代碼要寫很多很白癡,很簡單的代碼,比如MODEL這個實體類,如果你需要一個admin的實體,那么你需要寫這樣的代碼:
復(fù)制代碼 代碼如下:

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 :界面層,其實就是一個網(wǎng)站。
BLL:邏輯處理層。
DAL:數(shù)據(jù)訪問層
DBUtility:數(shù)據(jù)層基類
Model:實體類
Common:存放公用函數(shù)
圖2

這里需要講講那個DBUtility這個層,你可以看到有4個文件:
1、DbHelperOleDb.cs:用于SQL語句
2、DbHelperOleDbP.cs:用于存儲過程
3、DbHelperOleDbS.cs:用于具體實現(xiàn),比如“根據(jù)條件判斷是否存在”、“返回最大的ID”...
4、PubConstant.cs:數(shù)據(jù)庫連接代碼
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄大仙区| 罗田县| 五家渠市| 定州市| 武威市| 新乡市| 瓦房店市| 巩义市| 昌宁县| 东乡| 拉萨市| 永善县| 从江县| 锡林郭勒盟| 洱源县| 嘉义县| 乳源| 贞丰县| 施秉县| 潮安县| 新龙县| 尼木县| 连云港市| 离岛区| 尖扎县| 德江县| 巴中市| 江城| 重庆市| 临泉县| 集安市| 湘西| 鄂托克前旗| 江西省| 三穗县| 云梦县| 乾安县| 视频| 雅江县| 石首市| 巢湖市|