與ASP相比ASP.NET在Web應用開發上無疑更容易,更有效率。Web開發大部分還是圍繞著數據操作,建立數據庫存儲數據,編寫代碼訪問和修改數據,設計界面采集和呈現數據。走過Asp.net學習入門階段后,真正開始著手開發一個Web項目時,才發現錯綜復雜的數據與關聯根本就不是SqlDataSource和AccessDataSource數據源控件能簡單解決的,而恰恰是被忽視了的一個ObjectDataSource數據源控件才是真正踏入開發門檻的關鍵,由此也對三層架構模式有了初步體驗。
一.ASP.NET三層架構介紹
設計模式中的分層架構(可以參考一下J2EE中MVC模式)實現了各司其職,互不干涉,所以如果一旦哪一層的需求發生了變化,就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。這樣就能更好的實現開發中的分工,有利于組件的重用。所以這些年關于模式的研究有很多成果,應用也很廣泛。一個好的模式在程序開發和后期維護中作用重大。
ASP.NET三層架構自底向上分為:數據訪問層(DAL),業務邏輯層(BLL)和表示層(PL)。
數據訪問層(DAL):使用了一個強類型的DataSet作為數據訪問層,只是單純的對數據進行增,刪,改,查詢和判斷存在等等較通用的數據訪問方法(由SQL語句來提供),不應該有“事務”存在。
業務邏輯層(BLL):業務邏輯層是在數據訪問層和表示層之間進行數據交換的橋梁,按業務需求調用數據訪問層中的方法組合,集合了各種業務規則到一個BLL中,例如通過條件進行判斷的數據操作或“事務”處理。BLL都是以類庫(Class Library)的形式來實現的。
表示層(PL):表示層是為客戶提供用于交互的應用服務圖形界面,幫助用戶理解和高效地定位應用服務,呈現業務邏輯層中傳遞的數據,用ASP.NET頁面來實現。
bitsCN.com聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com