我對三層架構的理解
近日做了一個有關三層架構的小項目,其中使用了三層架構去設計模塊.
因而對三層架構有了一點初步的理解,首先肯定的一點是:分層帶來了高效率
第一層:表現層
.aspx+.aspx.cs+css+javascript+xml(有時候)
即時JS裏面含有部分的業務相關的邏輯,也應該包含在這一層
第二層:業務邏輯層
即使這一層沒有實現太多的業務邏輯,而僅僅是通過這一層對數據層進行調用,也是有必要將這一層獨立出來.
文件主要是一些.cs組件,通常是返回一個對象的實例,然後通過這個實例去調用相應的訪問數據的方法
實例化的對象通常是 私有、靜態、只讀的!
第三層:數據訪問層
通過這一層主要實現與數據庫的交互
通常要寫一個接口IDAL,好處是不同的數據源可以繼承此接口,實現重用.
然後真正的sql語句或者存儲過程都在DAL裏面,比如OracleDAL、SqlDAL等.
因而對三層架構有了一點初步的理解,首先肯定的一點是:分層帶來了高效率
第一層:表現層
.aspx+.aspx.cs+css+javascript+xml(有時候)
即時JS裏面含有部分的業務相關的邏輯,也應該包含在這一層
第二層:業務邏輯層
即使這一層沒有實現太多的業務邏輯,而僅僅是通過這一層對數據層進行調用,也是有必要將這一層獨立出來.
文件主要是一些.cs組件,通常是返回一個對象的實例,然後通過這個實例去調用相應的訪問數據的方法
實例化的對象通常是 私有、靜態、只讀的!
第三層:數據訪問層
通過這一層主要實現與數據庫的交互
通常要寫一個接口IDAL,好處是不同的數據源可以繼承此接口,實現重用.
然後真正的sql語句或者存儲過程都在DAL裏面,比如OracleDAL、SqlDAL等.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
母版頁和站點地圖使用
1、首先使用VS2005創建一個母版頁:site.master源文件:<%@ Master Language="C#" AutoEventWireup
凛冽北风
2020-07-03 18:27:28
treegrid 異步加載
lyflcear
2020-07-01 21:55:46
單據套打WINFORM實現,帶預覽功能
lyflcear
2020-07-01 21:55:46
C# 解析二進制數據,格式轉換
lyflcear
2020-07-01 21:55:46
大話設計模式UML實現
lyflcear
2020-07-01 21:55:46
用代碼擴展和自定義應用程序模型
lnddlzq
2020-06-30 01:30:16
修改XAF中list默認Filter屬性(StartsWith)
private void ViewController_ViewControlsCreated(object sender, EventArgs e) { ASPxGridView gr
lnddlzq
2020-06-30 01:30:16
C#實現WMI讀取遠程計算機信息【原】
lnddlzq
2020-06-30 01:30:04
【轉】基於C#的接口基礎教程之五(4)
4、映射接口 類必須爲在基類表中列出的所有接口的成員提供具體的實現。在類中定位接口成員的實現稱之爲接口映射(interface mapp
haobn0612
2020-06-28 07:16:56
擴展方法(C# 3.0 語言)
zylhuo
2020-06-28 02:07:07
Web Application的部署
1.項目完成後,在本地建一個發佈目錄,先發布到本地的發佈目錄 2.再上傳到服務器(win2003)網站映射的目錄,如果是web下的文件改變,更新發
zylhuo
2020-06-28 02:07:07
隱藏服務器端控件
FindHtmlButtonFromMaster(ConstantDefine.MASTERPAGE_BUTTON_AddAwoke).Style.A
zylhuo
2020-06-28 02:07:07