天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

三層結構是代碼量增多,且代碼多重復?
確實,三層代碼要寫很多很白癡,很簡單的代碼,比如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:數據庫連接代碼

AspNet技術.net三層結構初探分析第1/4頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 无颜之月全集免费观看 | 日日夜夜国产 | 黑人操白逼 | 久久久精品日本一区二区三区 | 学生妹被爆插到高潮无遮挡 | 国产69精品久久久久无码麻豆 | 嗨嗨快播电影 | 日韩毛片在线视频 | 草莓AV福利网站导航 | 97国产蝌蚪视频在线观看 | 国内精品视频一区二区在线观看 | 女人会操出水图 | yellow日本动漫高清 | 13一18TV处流血TV | 亚洲色欲色欲综合网站 | 亚洲人成在线播放无码 | 欧美日韩精品一区二区三区四区 | 久久99精品久久久久久园产越南 | 亚洲黄色片免费看 | 精品久久久久久电影网 | 受喷汁红肿抽搐磨NP双性 | 午夜看片福利在线观看 | 国产精品高清m3u8在线播放 | 全部免费特黄特色大片看片 | 全黄H全肉禁乱公 | 精品性影院一区二区三区内射 | BL低喘贯穿顶弄老师H | 午夜片无码区在线观看 | 亚洲精品国偷拍自产在线观看蜜臀 | 漂亮的保姆5电影免费观看完整版中文 | 日日操天天操夜夜操 | 黄色毛片a | 免费国产成人高清在线看软件 | 亚洲国产精麻豆 | 日本伦理电影聚 | 性色爽爱性色爽爱网站 | 精品视频免费在线 | 国产一级特黄aa毛片 | 浴室里强摁做开腿呻吟的漫画男男 | 亚洲性夜夜色综合网站 | 色精品极品国产在线视频 |