高清国产av一区二区三区_亚洲欧美日韩在线_无码熟妇人妻av在线影片免费_在线无码一级伊伊_爽好舒服高H自慰软件_亚洲熟女区偷拍区高清区_午夜福利影院啪啪_亚洲国产黄片在线播放_中文字幕日韩精品乐乐影院_久久国产亚洲日韩欧美精品

掃描二維碼關(guān)注

首頁 APP開發(fā)小程序開發(fā) 微信公眾號(hào) 網(wǎng)站建設(shè) 營(yíng)銷推廣 經(jīng)典案列 產(chǎn)品服務(wù) 關(guān)于我們

“學(xué)習(xí)不僅是掌握知識(shí)”

向書本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識(shí),
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造

ASP.NET開發(fā)模式中的三層結(jié)構(gòu)

2019/4/5 9:28:35

ASP.NET開發(fā)模式中的三層結(jié)構(gòu)

ASP.NET已經(jīng)出來了有好幾年了,但是在開發(fā)模式上還是使用著傳統(tǒng)的Form模式,沒有成熟的開發(fā)模式的支持。這種技術(shù)的缺點(diǎn)是很明顯的,代碼可重用性低,可擴(kuò)性差,日后的修改和維護(hù)麻煩。

為了開發(fā)的需要,我設(shè)計(jì)了一個(gè)ASP.NET開發(fā)模式,大家一起交流、探討,設(shè)計(jì)得不好的地方還請(qǐng)各位不吝指出。

ASP.NET開發(fā)模式的三層結(jié)構(gòu)的架構(gòu)示例如下:

using System;  using System.Text;  using System.Data;   namespace AccessHelper     {          public interface IHelper               {                       DataTable ExecuteReader(string connectionString, CommandType cmdType, string cmdText);               int ExecuteNoneQuery(string connectionString, CommandType cmdType, string cmdText);                       object ExecuteScalar(string connectionString, CommandType cmdType, string cmdText);                       void AddParameter(string key, object value);    }       } DbHelper模塊IHelper接口的定義如下:

IHelper用于直接執(zhí)行SQL語句,它的三個(gè)主要的方法是根據(jù)Command對(duì)象的三個(gè)方法來劃分的。其中ExecuteReader方法返回的是DataTable類型,使用DataAdapter把數(shù)據(jù)Fill到DataTable中。這樣做的好處是盡早斷開數(shù)據(jù)庫的連接,釋放資源。

DbDAO模塊根據(jù)具體的Model類來定義,它的作用是把從DbHelper得來的DataTable轉(zhuǎn)換成具體的類。DbDAO通過參數(shù)DataBaseType參數(shù),使用DBHelperFactory工廠類實(shí)例化相應(yīng)的IHelper類。

DbDAL模塊用于處理各種的數(shù)據(jù)訪問邏輯,如登錄源碼天空,注冊(cè)等等。

這就是一個(gè)簡(jiǎn)單的ASP.NET設(shè)計(jì)模式,在這個(gè)模式基礎(chǔ)上使用三層結(jié)構(gòu),可以利于項(xiàng)目的開發(fā)和代碼維護(hù)等工作。


深圳市南山區(qū)南山街道南海大道西桂廟路北陽光華藝大廈1棟4F、4G-04

咨詢電話:136 8237 6272
大客戶咨詢:139 0290 5075
業(yè)務(wù)QQ:195006118
技術(shù)QQ:179981967

精銳軟件

Copyright? 2018-2023 深圳精銳軟件技術(shù)有限公司 All Rights Reserved. ICP備案號(hào):粵ICP備18108116號(hào)-8 公安備案號(hào):粵公網(wǎng)安備44030502009460號(hào)