2019/4/5 9:28:35
ASP.NET已經出來了有(yǒu)好幾年了,但(dàn)是在開(kāi)發模式上(shàng)還是使用(yòng)著(zhe)傳統的(de)Form模式,沒有(yǒu)成熟的(de)開(kāi)發模式的(de)支持。這種技術(shù)的(de)缺點是很明(míng)顯的(de),代碼可(kě)重用(yòng)性低,可(kě)擴性差,日後的(de)修改和(hé)維護麻煩。
爲了開(kāi)發的(de)需要,我設計(jì)了一個(gè)ASP.NET開(kāi)發模式,大(dà)家一起交流、探討(tǎo),設計(jì)得不好的(de)地(dì)方還請各位不吝指出。
ASP.NET開(kāi)發模式的(de)三層結構的(de)架構示例如(rú)下:
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接口的(de)定義如(rú)下:
IHelper用(yòng)于直接執行(xíng)SQL語句,它的(de)三個(gè)主要的(de)方法是根據Command對象的(de)三個(gè)方法來劃分(fēn)的(de)。其中ExecuteReader方法返回的(de)是DataTable類型,使用(yòng)DataAdapter把數據Fill到(dào)DataTable中。這樣做的(de)好處是盡早斷開(kāi)數據庫的(de)連接,釋放(fàng)資源。
DbDAO模塊根據具體的(de)Model類來定義,它的(de)作用(yòng)是把從DbHelper得來的(de)DataTable轉換成具體的(de)類。DbDAO通過參數DataBaseType參數,使用(yòng)DBHelperFactory工(gōng)廠(chǎng)類實例化相(xiàng)應的(de)IHelper類。
DbDAL模塊用(yòng)于處理(lǐ)各種的(de)數據訪問邏輯,如(rú)登錄源碼天空,注冊等等。
這就是一個(gè)簡單的(de)ASP.NET設計(jì)模式,在這個(gè)模式基礎上(shàng)使用(yòng)三層結構,可(kě)以利于項目的(de)開(kāi)發和(hé)代碼維護等工(gōng)作。
深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04
咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967