asp.net三層架構是怎樣的?三層架構網站創建流程是怎樣的?
asp.net三層架構是什么意思?
asp.net三層架構:指的是PL(present layer)層,BLL(business logical layer)層,DAL(data access layer)層,是一種總體設計的思想。
PL層(web層):是表現層,主要是用來展示數據;
BLL層:是處理層,主要是用來處理數據;
DAL層:主要是從數據庫獲取數據的。
PL面向用戶,DAL面向數據庫。
具體闡述:PL是web應用程序,調用BLL的方法將數據傳給BLL或者從BLL中獲取處理好的數據;BLL層是一個類庫,調用DAL的方法獲取數據或者將數據處理結果給DAL。
1.新建項目—>Visual C#—>Web—>ASP.NET空Web應用程序 或者 新建網站—>ASP.NET空網站。
2.在解決方案處右擊—>新建項目—>Windows—>類庫,分別創建三層架構,Model(實體層)、Dll(邏輯層)、DAL(數據層)。
3.創建好三層類庫后,在Model類庫項目上右擊,選擇添加—>類,并命名。
4.在創建好類之后(每一個類對應數據庫中的一個表),輸入private string Sname(string是數據庫中字段類型,Sname是數據庫中字段名,與自己的數據庫表相對應),如何對private string Sname選中—>右擊—>選擇重構—>封裝字段,然后點擊確定即可,實現了對數據庫中表的一個字段進行封裝,其余字段封裝步驟跟上述一樣,在創建完之后點擊工具欄處的“生成”—>生成Model即可。操作步驟如下圖,我的封裝后的代碼如下(根據自己的數據庫表進行封裝)。
5.對DAL層進行代碼的編寫,主要分為:
(1)數據庫連接函數。
(2)執行sql語句函數。
(3)sql語句書寫和相應參數存儲函數。
注意:要在文件頭部引用using System.Data; using System.Data.SqlClient; using Model; 前兩個是asp.net集成的數據庫操作庫,調用其中相關函數、變量即可,最后一個是我們自己創建的Model類(在使用using Model命令之前需要將Model這個類在DAL這個項目中引用,在DAL項目中的“引用”處右擊,選擇添加引用,選擇項目找到Model這個項目類確定即可)。
asp.net三層架構優缺點
優點:
1、開發人員可以只關注整個結構中的其中某一層;
2、可以很容易的用新的實現來替換原有層次的實現;
3、可以降低層與層之間的依賴(高內聚,低耦合);
4、有利于標準化;
5、利于各層邏輯的復用。
1、降低了系統的性能。這是不言而喻的。如果不采用分層式結構,很多業務可以直接造訪數據庫,以此獲取相應的數據,如今卻必須通過中間層來完成。
2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和數據訪問層中都增加相應的代碼。
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科