鐘志東 孟清
摘 要: 網(wǎng)站項目設計一般根據(jù)項目規(guī)模、安全要求和團隊工作方式等分別采用不同層次的設計構架,常用的構架有二層模型和三層模型。文章通過ASP.NET4.0(C#)介紹五層構架模塊化網(wǎng)站設計方法。從系統(tǒng)的安全性和技術層面把系統(tǒng)橫向分解為五層構架模式,再從業(yè)務功能考慮把系統(tǒng)縱向分塊,使得技術層次更加分明,模塊耦合度更低,模塊可重用性更高。五層構架模塊化設計把業(yè)務邏輯和數(shù)據(jù)庫嚴格與界面分開,系統(tǒng)安全得到保障,這是網(wǎng)站項目開發(fā)的理想構架模型。
關鍵詞: 網(wǎng)站項目設計; 五層構架; 模塊耦合度; 可重用性; 系統(tǒng)安全
中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2013)08-19-03
0 引言
在ASP.NET網(wǎng)站項目設計中,常用的系統(tǒng)構架模式為二層架構和三層架構[1],如圖1和圖2所示。安全性要求比較高的系統(tǒng)項目一般都基于三層架構方式開發(fā)。
圖1的開發(fā)模式只適應于SQLServer數(shù)據(jù)庫的開發(fā),在這種模式中直接通過界面層的數(shù)據(jù)綁定控件調(diào)用SqlDataSource數(shù)據(jù)源,再由數(shù)據(jù)源建立數(shù)據(jù)庫連接,并直接執(zhí)行數(shù)據(jù)庫的查詢語句或存儲過程來操作數(shù)據(jù)庫的數(shù)據(jù)(即增、刪、改和檢索操作),編程比較簡潔。其缺點是完全依賴于SQLServer數(shù)據(jù)庫,直接在界面層執(zhí)行查詢語句系統(tǒng)安全性較差,也不利于團隊開發(fā)的分工協(xié)作。這種模式只適應于小型項目的開發(fā)。
圖2的開發(fā)模式由界面層的數(shù)據(jù)綁定控件直接調(diào)用業(yè)務實體類。這種模式雖然比使用SqlDataSource數(shù)據(jù)源模式復雜得多,但其具有很大的靈活性,它結合ADO.NET技術實現(xiàn)對來自不同的數(shù)據(jù)庫或數(shù)據(jù)文件的數(shù)據(jù)進行處理,在團隊開發(fā)的項目中被普遍采用。……