ASP.NET 2.0數據教程之二:創建一個業務邏輯層

作者: 電機拖動  來源: 博客園  發布時間: 2008-09-26 17:47  閱讀: 9236 次  推薦: 0   原文鏈接   [收藏]  
 

系列文章導航:

ASP.NET 2.0數據教程之一:創建一個數據訪問層

ASP.NET 2.0數據教程之二:創建一個業務邏輯層

ASP.NET 2.0數據教程之三:母板頁和站點導航

ASP.NET 2.0數據教程之四:使用ObjectDataSource展現數據

ASP.NET 2.0數據教程之五:聲明參數

ASP.NET 2.0數據教程之六:編程設置ObjectDataSource的參數值

ASP.NET 2.0數據教程之七:使用DropDownList過濾的主/從報表

ASP.NET 2.0數據教程之八:使用兩個DropDownList過濾的主/從報表

ASP.NET 2.0數據教程之九:跨頁面的主/從報表

ASP.NET 2.0數據教程之十:使用 GridView 和DetailView實現的主/從報表

ASP.NET 2.0數據教程之十一:基于數據的自定義格式化

ASP.NET 2.0數據教程之十二:在GridView控件中使用TemplateField

 

在ASP.NET 2.0中操作數據:創建一個業務邏輯層

英文原版  |   本教程的代碼(C#)   |   翻譯目錄   |   原文目錄

導言
 

教程的第一節所描述的數據訪問層(Data Access Layer,以下簡稱為DAL)已經清晰地將表示邏輯與數據訪問邏輯區分開了。不過,即使DAL將數據訪問的細節從表示層中分離出來了,可它卻不能處理任何的業務規則。比如說,我們可能不希望產品表中那些被標記為“停用”的產品的“分類編號”“供應商編號”被更新;我們還可能需要應用一些資歷規則,比如說我們都不希望被比自己的資歷還要淺的人管理。另外一個比較常見的情況就是授權,比如說只有那些具有特殊權限的用戶可以刪除產品或是更改單價。
 

我們其實可以將業務邏輯層(Business Logic Layer,以下簡稱BLL)看作是在數據訪問層和表示層之間進行數據交換的橋梁,在這個章節中,我們將討論一下如何將這些業務規則集成到一個BLL中。需要說明的是,在一個實際的應用程序中,BLL都是以類庫(Class Library)的形式來實現的,不過為了簡化工程的結構,在本教程中我們將BLL實現為App_Code文件夾中的一系列的類。圖一向我們展示了表示層、BLL以及DAL三者之間的結構關系。


圖一:BLL將表示層與DAL隔開了,并且加入了業務規則

0
0
 
標簽:ASP.NET BLL Data
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()