ASP.NET開發模式中的三層結構
ASP.NET已經出來了有好幾年了,但是在開發模式上還是使用著傳統的Form模式,沒有成熟的開發模式的支持。這種技術的缺點是很明顯的,代碼可重用性低,可擴性差,日后的修改和維護麻煩。
為了開發的需要,我設計了一個ASP.NET開發模式,大家一起交流、探討,設計得不好的地方還請各位不吝指出。
ASP.NET開發模式的三層結構的架構示例如下圖:
- using System;
- using System.Text;
- using System.Data;
- namespace AccessHelper
- {
- public interface IHelper
- {
- DataTable ExecuteReader(string connectionString, CommandType cmdType, string cmdText);
- int ExecuteNoneQuery(string connectionString, CommandType cmdType, string cmdText);
- object ExecuteScalar(string connectionString, CommandType cmdType, string cmdText);
- void AddParameter(string key, object value); }
- }
DbHelper模塊IHelper接口的定義如下:
IHelper用于直接執行SQL語句,它的三個主要的方法是根據Command對象的三個方法來劃分的。其中ExecuteReader方法返回的是DataTable類型,使用DataAdapter把數據Fill到DataTable中。這樣做的好處是盡早斷開數據庫的連接,釋放資源。
DbDAO模塊根據具體的Model類來定義,它的作用是把從DbHelper得來的DataTable轉換成具體的類。DbDAO通過參數DataBaseType參數,使用DBHelperFactory工廠類實例化相應的IHelper類。
DbDAL模塊用于處理各種的數據訪問邏輯,如登錄,注冊等等。
這就是一個簡單的ASP.NET設計模式,在這個模式基礎上使用三層結構,可以利于項目的開發和代碼維護等工作。
【編輯推薦】