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

正文內(nèi)容

企業(yè)級(jí)開發(fā)中搭建三層架構(gòu)理論(存儲(chǔ)版)

  

【正文】 ? 在解決方案里添加一個(gè) C類庫(kù)項(xiàng)目 :SqlServerDAL 創(chuàng)建業(yè)務(wù)邏輯層 ? 在解決方案里添加一個(gè) C類庫(kù)項(xiàng)目 :BLL 建立業(yè)務(wù)實(shí)體 ? 在解決方案里添加一個(gè) C類庫(kù)項(xiàng)目 :Model 建立三層之間的依賴關(guān)系 表現(xiàn)層( UI) 依賴于 業(yè)務(wù)邏輯層( BLL) 依賴于 數(shù)據(jù)訪問層( DAL) 業(yè)務(wù)實(shí)體(Model) 依賴于 依賴于 依賴于 ① ② ③ 建立三層之間的依賴關(guān)系 ? 右鍵 Model項(xiàng)目,點(diǎn) “ 生成 ” 。 } } } 為什么需要三層架構(gòu)? ? 用戶要求添加身份認(rèn)證: 業(yè)務(wù)邏輯改變以后,會(huì)帶來(lái)什么問題? private void btnLogin_Click(object sender, EventArgs e) { if (InputValidate())//輸入驗(yàn)證通過(guò) { string message = 。uid=sa。 //業(yè)務(wù)邏輯方法,通過(guò)調(diào)用數(shù)據(jù)訪問層的數(shù)據(jù)訪問方法獲取所有客戶的 //信息 public DataSet GetCustomers() { return ()。 ? 搭建三層架構(gòu)的步驟是: 創(chuàng)建表現(xiàn)層 創(chuàng)建數(shù)據(jù)操作層 創(chuàng)建業(yè)務(wù)邏輯層 創(chuàng)建模型層(業(yè)務(wù)實(shí)體) 創(chuàng)建各層之間的依賴關(guān)系 ? 通過(guò) DataSet對(duì)象在三層之間傳遞數(shù)據(jù) 。 } } 數(shù)據(jù)訪問層里添加的數(shù)據(jù)訪問方法,返回 DataSet 配置文件使用 ? 一般程序在升級(jí)時(shí)有可能會(huì)更改連接數(shù)據(jù)庫(kù)的字符串,在不修改源代碼的原則下可以使用配置文件來(lái)定義連接數(shù)據(jù)庫(kù)的字符串,具體步驟如下 : ? 在 UI層添加新建項(xiàng),在彈出的選擇框選擇應(yīng)用程序配置文件 ? 在配置文件中,有規(guī)定好了的節(jié)點(diǎn),那么我們?cè)?configuration節(jié)點(diǎn)中添加 connectionStrings子節(jié)點(diǎn) ,在 ConnectionStrings節(jié)點(diǎn)中添加 add name=“url的名字 ” connectionString=“url的值 ”
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1