亚洲欧美一区二区三区日产_日本高清视频在线www色_1024看99精品_亚洲欧美中东在线观看

  • <pre id="xnhje"></pre>
    <dfn id="xnhje"><var id="xnhje"></var></dfn><menu id="xnhje"></menu>
    <pre id="xnhje"></pre>
  • <bdo id="xnhje"></bdo>

      asp.net三層架構(gòu)是怎樣的?三層架構(gòu)網(wǎng)站創(chuàng)建流程是怎樣的?

      發(fā)布時(shí)間:2025-03-24
      asp.net其實(shí)并不是一種語言,它只是建設(shè)動(dòng)態(tài)網(wǎng)頁(yè)所需要的一個(gè)比較強(qiáng)大的服務(wù)器端的技術(shù),它也不只是asp的簡(jiǎn)單升級(jí),而且微軟公司所推出來的一個(gè)新的腳本語言?,F(xiàn)在asp.net已經(jīng)有了三層架構(gòu),很多朋友對(duì)于asp.net的三層架構(gòu)情況還不是很了解,那么asp.net三層架構(gòu)是怎樣的?三層架構(gòu)網(wǎng)站創(chuàng)建流程是怎樣的呢?下面就給朋友們?cè)敿?xì)的來說明一下關(guān)于三層架構(gòu)的相關(guān)問題,以供參考。
      asp.net三層架構(gòu)是什么意思?
      asp.net三層架構(gòu):指的是pl(present layer)層,bll(business logical layer)層,dal(data access layer)層,是一種總體設(shè)計(jì)的思想。
      pl層(web層):是表現(xiàn)層,主要是用來展示數(shù)據(jù);
      bll層:是處理層,主要是用來處理數(shù)據(jù);
      dal層:主要是從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的。
      pl面向用戶,dal面向數(shù)據(jù)庫(kù)。
      具體闡述:pl是web應(yīng)用程序,調(diào)用bll的方法將數(shù)據(jù)傳給bll或者從bll中獲取處理好的數(shù)據(jù);bll層是一個(gè)類庫(kù),調(diào)用dal的方法獲取數(shù)據(jù)或者將數(shù)據(jù)處理結(jié)果給dal。
      實(shí)現(xiàn)asp.net三層架構(gòu)網(wǎng)站創(chuàng)建流程
      1.新建項(xiàng)目—>visual c#—>web—>asp.net空web應(yīng)用程序 或者 新建網(wǎng)站—>asp.net空網(wǎng)站。
      2.在解決方案處右擊—>新建項(xiàng)目—>windows—>類庫(kù),分別創(chuàng)建三層架構(gòu),model(實(shí)體層)、dll(邏輯層)、dal(數(shù)據(jù)層)。
      3.創(chuàng)建好三層類庫(kù)后,在model類庫(kù)項(xiàng)目上右擊,選擇添加—>類,并命名。
      4.在創(chuàng)建好類之后(每一個(gè)類對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一個(gè)表),輸入private string sname(string是數(shù)據(jù)庫(kù)中字段類型,sname是數(shù)據(jù)庫(kù)中字段名,與自己的數(shù)據(jù)庫(kù)表相對(duì)應(yīng)),如何對(duì)private string sname選中—>右擊—>選擇重構(gòu)—>封裝字段,然后點(diǎn)擊確定即可,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)中表的一個(gè)字段進(jìn)行封裝,其余字段封裝步驟跟上述一樣,在創(chuàng)建完之后點(diǎn)擊工具欄處的“生成”—>生成model即可。操作步驟如下圖,我的封裝后的代碼如下(根據(jù)自己的數(shù)據(jù)庫(kù)表進(jìn)行封裝)。
      5.對(duì)dal層進(jìn)行代碼的編寫,主要分為:
      (1)數(shù)據(jù)庫(kù)連接函數(shù)。
      (2)執(zhí)行sql語句函數(shù)。
      (3)sql語句書寫和相應(yīng)參數(shù)存儲(chǔ)函數(shù)。
      注意:要在文件頭部引用using system.data; using system.data.sqlclient; using model; 前兩個(gè)是asp.net集成的數(shù)據(jù)庫(kù)操作庫(kù),調(diào)用其中相關(guān)函數(shù)、變量即可,最后一個(gè)是我們自己創(chuàng)建的model類(在使用using model命令之前需要將model這個(gè)類在dal這個(gè)項(xiàng)目中引用,在dal項(xiàng)目中的“引用”處右擊,選擇添加引用,選擇項(xiàng)目找到model這個(gè)項(xiàng)目類確定即可)。
      asp.net三層架構(gòu)優(yōu)缺點(diǎn)
      優(yōu)點(diǎn):
      1、開發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層;
      2、可以很容易的用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn);
      3、可以降低層與層之間的依賴(高內(nèi)聚,低耦合);
      4、有利于標(biāo)準(zhǔn)化;
      5、利于各層邏輯的復(fù)用。
      缺點(diǎn):
      1、降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫(kù),以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過中間層來完成。
      2、有時(shí)會(huì)導(dǎo)致級(jí)聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個(gè)功能,為保證其設(shè)計(jì)符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。
      asp.net三層架構(gòu)情況是怎樣的?以上就給大家詳細(xì)的介紹了關(guān)于asp.net三層架構(gòu)的相關(guān)內(nèi)容,關(guān)于asp.net三層架構(gòu),它是有好的一面,也要不好的一面的,大家一定要對(duì)asp.net三層架構(gòu)有一個(gè)正確的認(rèn)識(shí),如果想實(shí)現(xiàn)asp.net三層架構(gòu)來創(chuàng)建網(wǎng)站的話,可以咨詢下的工作人員。
      上一個(gè):RS-03K8250FT在線查庫(kù)存,今日?qǐng)?bào)價(jià)
      下一個(gè):日本站FBA怎么做,避坑指南來了

      DVI矩陣是什么?DVI矩陣特點(diǎn)有什么?
      宏碁固態(tài)硬盤怎么樣啊,宏碁的筆記本硬盤怎么樣
      美國(guó)雙清貨代海運(yùn)(美國(guó)海運(yùn)雙清流程)
      轉(zhuǎn)運(yùn)美國(guó)海運(yùn)行李要求
      菲律賓物流最近是怎么了?
      德國(guó)fba入倉(cāng)(德國(guó)fba選品思路)
      廣州安捷急救轉(zhuǎn)運(yùn)站有限公司廣州安捷急救轉(zhuǎn)運(yùn)公司
      報(bào)關(guān)和清關(guān)有什么區(qū)別 清關(guān)發(fā)票和報(bào)關(guān)發(fā)票的區(qū)別
      外貿(mào)出口之BV商檢,bv商檢貴么
      指紋鎖怎么重置管理員信息(指紋門鎖怎么重置管理員)