freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于net平臺的分層架構(gòu)實戰(zhàn)-閱讀頁

2025-07-09 03:51本頁面
  

【正文】 ame=cacheObject緩存對象/param///name=dependency緩存依賴項/parampublicvoidcacheKey,cacheObject,dependency){Cache=cacheObject,}///從緩存中取得對象,不存在則返回null///paramreturns獲取的緩存對象/returnspublicobjectcacheKey){Cache=cache[cacheKey]。具體代碼如下(這個類放在Factory工程下)::usingusingusingusing{///依賴注入提供者////summarypublicclasssummary///首先檢查緩存中是否存在,如果不存在,則利用反射機制返回對象///paramreturns數(shù)據(jù)訪問層對象/returnspublicobjectclassName){///取得數(shù)據(jù)訪問層名稱,首先檢查緩存,不存在則到配置文件中讀取////summaryobject=if==fileDependencynewdal[DAL]。dal,}///取得數(shù)據(jù)訪問層對象///dalName(string)dal。fullClassNamedalName.className。dalObject(className)。(dalObjectnull){CacheDependency=CacheDependency(())。=(className,fileDependency)。dalObject。summary///首先檢查緩存中是否存在,如果不存在,則利用反射機制返回對象///paramreturns業(yè)務邏輯層對象/returnspublicobjectclassName){///取得業(yè)務邏輯層名稱,首先檢查緩存,不存在則到配置文件中讀取////summaryobject=if==fileDependencynewbll[BLL]。bll,}///取得業(yè)務邏輯層對象///bllName(string)bll。fullClassNamebllName.className。bllObject(className)。(bllObjectnull){CacheDependency=CacheDependency(())。=(className,fileDependency)。bllObject。usingusing{///數(shù)據(jù)訪問層工廠,用于獲取相應的數(shù)據(jù)訪問層對象///Factory設計模式+Facace設計模式+反射機制+緩存機制設計///sealedDALFactory{///獲取管理員數(shù)據(jù)訪問層對象///returns管理員數(shù)據(jù)訪問層對象/returnspublicIAdminDAL(IAdminDAL)(AdminDAL)。summary////summary///staticCreateMessageDAL(){return}///獲取評論數(shù)據(jù)訪問層對象///returns評論數(shù)據(jù)訪問層對象/returnspublicICommentDAL(ICommentDAL)(CommentDAL)。System。namespacesummary///使用Abstract/summarypublicclasssummary////summary///staticCreateAdminBLL(){return}/**////獲取留言業(yè)務邏輯層對象///returns留言業(yè)務邏輯層對象/returnspublicIMessageBLL(IMessageBLL)(MessageBLL)。summary////summary///staticCreateCommentBLL(){return}}}(七)——數(shù)據(jù)訪問層的第一種實現(xiàn):Access+SQL 經(jīng)過上面篇文章的介紹,整個系統(tǒng)的框架算是基本搭建完了,下面,我們要具體實現(xiàn)各個層次。顧名思義,這種實現(xiàn)將使用Access作為后臺數(shù)據(jù)庫,而操作方式也是最基本的使用SQL命令。在Web工程下新建一個文件夾,命名為AccessData,并在其中新建一個mdb文件(即Access數(shù)據(jù)庫文件),按照前面介紹過的數(shù)據(jù)庫設計構(gòu)架,將數(shù)據(jù)表及表間關系建好,這里不再贅述。,在其中的appSettings節(jié)點下,添加如下鍵值:add key=AccessConnectionString value=Provider=。第三步,新建一個工程。準備工作做完了,現(xiàn)在來實現(xiàn)具體的代碼。這個助手類放在AccessDAL下,叫AccessDALHelper,主要負責Access數(shù)據(jù)庫的訪問。ExecuteSQLNonQuery:執(zhí)行指定SQL語句,不返回任何值,一般用于Insert,Delete,Update命令。具體代碼如下::System。2using3using4using5using6using7using810{11///Access數(shù)據(jù)庫操作助手13///sealedAccessDALHelper15{16///讀取Access數(shù)據(jù)庫的連接字符串18////summary20///staticGetConnectionString()22{23if!=(AccessConnectionString).ToString()。dbPath[AccessPath]。dbAbsolutePath(dbPath)。connectionString[AccessConnectionString]。fileDependencynew34(AccessConnectionString,dbAbsolutePath),3536returndbAbsolutePath)。summary41////summary43///name=SQLCommand所執(zhí)行的SQL命令/param44///name=parameters參數(shù)集合/param45publicvoidSQLCommand,OleDbParameter[]connectionnew48OleDbCommand=OleDbCommand(SQLCommand,4950fori0。i53}5455()。57()。summary61////summary63///name=SQLCommand所執(zhí)行的SQL命令/param64///name=parameters參數(shù)集合/param65///staticExecuteSQLDataReader(stringparameters)67{68OleDbConnection=OleDbConnection(GetConnectionString())。mandnewconnection)。(int=i++)72{73(parameters[i])。77OleDbDataReader=78//()。dataReader。下面僅以Admin的數(shù)據(jù)訪問操作類為例:AdminDAL:1using2using4using6using89namespace10{class:12{summary插入管理員/summaryparam17///18publicInsert(AdminInfo19{SQLCommandinsert[TAdmin]([Name],[Password])parameters22new23new24}。2527{parameters)。29return31catch33return35}37///38///39///40///name=id欲刪除的管理員的ID/paramreturns是否成功/returnsboolid)44string=fromwhereparameters46new47}。4850{parameters)。52return54catch56return58}60///61///62///63///name=admin管理員實體類/paramreturns是否成功/returnsbooladmin)67string=[TAdmin][Name]=name,[Password]=password[ID]=id。68OleDbParameter[]={OleDbParameter(id,),OleDbParameter(name,),OleDbParameter(password,)74try76(SQLCommand,true。78}80{false。82}84summary按ID取得管理員信息/summaryparam89///90publicGetByID(int91{SQLCommandselectfromwhereparameters94new95}。9698{dataReader(SQLCommand,100ifnew103}104105AdminInfo=AdminInfo()。107=(int)dataReader[ID]。109=(string)dataReader[Password]。admin。null。summary120////summary122///name=name用戶名/param123///name=password密碼/param124///AdminInfoname,password)126{127string=*[TAdmin][Name]=name[Password]=password。parametersOleDbParameter(name,name),130new132133try134{135OleDbDataReader=parameters)
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1