?

ASP.NET三層架構體系分析與應用

2016-07-18 17:57張婧
科教導刊·電子版 2016年18期
關鍵詞:系統開發

張婧

摘 要 ASP.NET三層架構體系是為了實現ASP.NET組件開發的計算機系統軟件的結構性以及可重用性而應用的一種計算機系統軟件的開發模式,本文論述了ASP.NET三層架構應用軟件的設計思想及其優缺點,并在其指導下完成了排課系統基本信息網上錄入部分。

關鍵詞 ASP.NET 系統開發 三層架構

中圖分類號:TP311 文獻標識碼:A

0引言

三層架構體系結構是面向對象思想發展中的必然產物。三層架構是指在客戶端和數據庫服務之間加入了一個“中間層”,通過引入中間層,將復雜的商業邏輯從傳統的二層架構應用模型中分離出來,實現了程序的“高內聚,低耦合”,有效地提升了應用程序的安全性、封裝利用性、易維護性、穩定性和兼容性。

1 ASP.NET三層架構體系

三層架構體系如圖1所示,由上而下分別為表示層,業務邏輯層及數據訪問層。三層體系的應用程序將業務規則、數據訪問、合法性校驗等工作放到了中間層業務邏輯層進行處理,通常情況下,客戶端不直接與數據庫進行交互,而是通過與業務邏輯層建立連接,再經由業務邏輯層與數據庫進行交互。

1.1表示層

位于最處層(最上層),離用戶最近,由用戶直接操作,用于顯示數據和接收用戶輸入的數據,為用戶提供一種交互式操作的界面。

1.2業務邏輯層

是系統架構中的核心部分,它處于表示層與數據訪問層的中間,它一方面調用數據訪問層的類和方法實現應用系統中的業務規則;一方面封裝相應的調用方法供表示層調用,提供所有與數據庫的操作,包括從數據返回數據集,向數據庫更新數據及部分數據驗證。業務邏輯層不應該出現訪問數據庫的代碼即不應該出現SQL語句或存儲過程,因為它們屬于數據訪問層的范疇,當然也不能出現界面元素如控件等。

1.3數據訪問層

是專門跟數據庫進行進行交互的,可以實現對數據的添加刪除、修改及查詢等功能,所有的數據對象只在這一層被引用。

2三層架構的優缺點

三層架構的優點:

(1)可把任務分解,有利于團隊合作開發。每個層的開發人員無需了解其他層的工作,如此可以控制軟件質量。

(2)三層架構軟件適應性很強,且易于維護。如果要修改應用程序代碼,只需要對業務邏輯層進行修改,因而代碼的利用率很高。而且其中一層的改變不影響其他層,如此就簡化了應用系統的開發、更新和升級工作,因此非常適用于商業規則經常變化的系統。

比起兩層架構,三層架構的缺點是:

(1)性能降低。因為增加了一層,所以執行速度較慢一些,因此此開發模式不適用于對執行速度要求非常高的系統。

(2)級聯錯識。分層之后,代碼之間調用增多,當修改某個層的變量發生變化,會延伸到多個業務層。當程序需要在表示層增加功能時,將不得不在相應的業務邏輯層和數據訪問層編寫相關的代碼,以保證整個程序設計符合三層架構的格式。

3三層架構指導排課基本信息網上錄入系統

基于三層架構的排課基本信息網上錄入部分,其中,Tableware是表示層,包含了所有學生成績基本信息錄入窗體界面,BLL表示業務邏輯層,響應表示層的相關操作,處理相關的業務操作,DAL是據訪問層,主要負責對數據庫的訪問操作;MODEL是與數據庫表對應的實體類; Aml為一些基礎的邏輯方法;Control為一些自定義控件,直接為表示層服務。它們之間的邏輯引用關系及對數據的訪問流程如圖2所示,當用戶操作表示層界面TableWare請求訪問數據時,業務邏輯層BLL將用戶請求轉換為對數據訪問層的請求,數據訪問層DAL實現對數據庫。

數據的操作及訪問,并將返回的結果返回給業務邏輯層,再由業務邏輯層將數據訪問層的返回結果提交給表示層,表示層上呈現的數據則是用戶最終看到的數據。DAL中有一個公共類[5]SQLHelper,這個類存儲實現對數據庫的操作如添加、查詢、刪除及修改數據的通用方法, DAL引用Model,BLL引用Aml,而Control自定義的控件直接為表示層TableWare所引用。然后在三層架構的指導下完成了整個排課基本信息錄入系統,包括用戶登錄,管理員基本信息、學生基本信息、教師基本信息、班級基本信息、課程基本信息、排課信息的增、刪、改、查等功能。

4結語

基于ASP.NET的三層架構體系方便地實現模塊化設計的思想,實現代碼的可重用性。在實際開發中特別是業務邏輯經常變化的系統中有良好的效果。

參考文獻

[1] 王立明.基于三層架構的校園網站設計與實現[D].河北師范大學,2013(5).

[2] 李振,郭旭輝.asp.net編程從基礎到應用[M].清華大學出版社,2014(3).

[3] 段升杰.淺談三層架構開發[J].信息與電腦,2010(5).

猜你喜歡
系統開發
基于開源系統的綜合業務數據采集系統的開發研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合