• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    ASP.NET三層架構(gòu)體系間數(shù)據(jù)傳遞

    2013-04-29 00:44:03劉驥
    電腦迷 2013年9期
    關(guān)鍵詞:表示層

    劉驥

    摘 要 ASP.NET三層架構(gòu)體系,就是將整個ASP.NET項目應(yīng)用劃分為:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。各層所完成的功能并不相同,但相互依存、相互配合,共同完成系統(tǒng)的每一個功能實現(xiàn)。

    關(guān)鍵詞 三層架構(gòu)體系 表示層 業(yè)務(wù)邏輯層 數(shù)據(jù)訪問層

    中圖分類號:G250.74 文獻標識碼:A

    1 ASP.NET三層架構(gòu)體系框架

    ASP.NET三層架構(gòu)體系,就是將整個ASP.NET項目應(yīng)用劃分為:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。各層所完成的功能并不相同,但相互依存、相互配合,共同完成系統(tǒng)的每一個功能實現(xiàn)。

    以下為解釋更詳細以ASP.NET三層架構(gòu)體系開發(fā)的“3G手機開發(fā)”網(wǎng)站中會員下載模塊為案例詳細介紹。

    1.1 數(shù)據(jù)訪問層

    數(shù)據(jù)訪問層就是訪問數(shù)據(jù)庫中每一個表的數(shù)據(jù)類的集合。

    下面以本網(wǎng)站中的“會員下載學(xué)習資料”模塊為例,闡述數(shù)據(jù)訪問層數(shù)據(jù)的處理流程。在本網(wǎng)站的數(shù)據(jù)庫中有一個“hnf_user(會員)數(shù)據(jù)表”和“hnf_item(內(nèi)容)數(shù)據(jù)表”。hnf_user數(shù)據(jù)訪問層就要創(chuàng)建與該“hnf_user(會員)數(shù)據(jù)表”所對應(yīng)的“有hnf_user數(shù)據(jù)訪問類”,該類中包含了對“hnf_user(會員)數(shù)據(jù)表”的所有操作(增、查、刪、改)。hnf_item數(shù)據(jù)訪問層就要創(chuàng)建與該“hnf_item數(shù)據(jù)表”所對應(yīng)的“有hnf_item數(shù)據(jù)訪問類”。

    1.2 業(yè)務(wù)邏輯層

    業(yè)務(wù)邏輯層就是通過調(diào)用數(shù)據(jù)訪問層不同的類,達到操作數(shù)據(jù)庫的目的。即業(yè)務(wù)邏輯層就是訪問數(shù)據(jù)訪問層類的集合。

    下面以本網(wǎng)站中的“會員下載學(xué)習資料”模塊為例,闡述業(yè)務(wù)邏輯層訪問數(shù)據(jù)訪問層的處理流程。

    當某會員要完成查找和下載學(xué)習資料時,業(yè)務(wù)邏輯訪問層負責處理實現(xiàn)查找和下載學(xué)習資料的功能。業(yè)務(wù)邏輯訪問層處理時,要同時調(diào)用本本網(wǎng)站數(shù)據(jù)庫中的“hnf_user(會員)”和“hnf_item(內(nèi)容)”兩個數(shù)據(jù)表所對應(yīng)的數(shù)據(jù)訪問層中的類,達到同時操作“hnf_user(會員)”和“hnf_item(內(nèi)容)”兩個數(shù)據(jù)表目的。

    1.3 表示層

    表示層負責展示內(nèi)容、與用戶交互。ASP.NET中的表示層就是網(wǎng)頁。表示層是最終的應(yīng)用。業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層都是表示層的基礎(chǔ)。

    2 三層架構(gòu)體系中數(shù)據(jù)訪問及調(diào)用關(guān)系

    本網(wǎng)站是在標準的三層架構(gòu)體系中添加了Model、DBUtility兩層,實際都是在這三層基礎(chǔ)上的一種擴展和應(yīng)用。因此整個網(wǎng)站業(yè)務(wù)功能劃分為:表現(xiàn)層(web)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)、業(yè)務(wù)實體類(Model)、數(shù)據(jù)訪問組件基礎(chǔ)類(DBUtility)5個層次。

    數(shù)據(jù)訪問層(DAL)可以被業(yè)務(wù)邏輯層(BLL)訪問,業(yè)務(wù)邏輯層可以被表示層(web)訪問,用戶通過表示層將請求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。三層架構(gòu)間數(shù)據(jù)訪問及調(diào)用關(guān)系如表1所示。

    表1 三層架構(gòu)間數(shù)據(jù)訪問及調(diào)用關(guān)系

    3 總結(jié):三層架構(gòu)體系中數(shù)據(jù)訪問及調(diào)用解析

    web頁面中看到的大量的數(shù)據(jù)信息是用戶通過表示層將請求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。代碼的實現(xiàn)過程與用戶的使用過程是一個相反的過程,即數(shù)據(jù)庫訪問組件類(DBUtility)、業(yè)務(wù)實體類(Model)、數(shù)據(jù)訪問層(DA)、業(yè)務(wù)邏輯層(BLL)、表示層(WEB)的一個順序?qū)崿F(xiàn)的。

    參考文獻

    [1] [美]伊文詹. ASP.NET 3.5 SP1 高級編程.清華大學(xué)出版社,2009(01).

    [2] 梁立新.ASP.NET應(yīng)用開發(fā)-基于ASP.NET.C#和ADO.NET的三層架構(gòu)案例分析.電子工業(yè)出版社,2011(12).

    [3] 密君英.基于三層架構(gòu)的ASP.NET項目實戰(zhàn)教程.中國電力出版社,2011(08).

    猜你喜歡
    表示層
    OSI參考模型
    基于OSI/RM模型的5G核心網(wǎng)采集服務(wù)設(shè)計和實現(xiàn)
    基于Spring的企業(yè)級Web項目架構(gòu)設(shè)計研究
    軟件(2019年6期)2019-10-08 06:27:21
    基于回歸的抽取式摘要模型
    淺談利用ASP.net技術(shù)網(wǎng)店開發(fā)方法
    ASP.NET三層構(gòu)架解析
    基于SSH框架科研管理系統(tǒng)的設(shè)計
    Web界面模型的設(shè)計與實現(xiàn)
    基于四層C/S結(jié)構(gòu)的移動餐飲管理系統(tǒng)構(gòu)架
    ASP.NET三層架構(gòu)的概念及關(guān)系分析
    電子世界(2013年2期)2013-03-27 21:16:50
    陇川县| 濮阳县| 阳原县| 平陆县| 虎林市| 博白县| 文山县| 湄潭县| 六枝特区| 儋州市| 阜新| 全州县| 礼泉县| 容城县| 克山县| 北票市| 龙山县| 桂平市| 阿拉善右旗| 宁河县| 英德市| 西华县| 灵寿县| 集贤县| 通江县| 张家界市| 霍城县| 商城县| 龙游县| 哈密市| 浪卡子县| 于田县| 婺源县| 红桥区| 张家港市| 绥滨县| 苍南县| 林口县| 兰溪市| 贵港市| 赤水市|