自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET開發(fā)模式中的三層結(jié)構(gòu)

開發(fā) 后端
本文向您介紹ASP.NET開發(fā)模式的三層結(jié)構(gòu),通過對模塊和功能等的劃分,可以避免代碼可重用性低,可擴(kuò)性差,日后的修改和維護(hù)麻煩等ASP.NET傳統(tǒng)的技術(shù)缺陷。

ASP.NET已經(jīng)出來了有好幾年了,但是在開發(fā)模式上還是使用著傳統(tǒng)的Form模式,沒有成熟的開發(fā)模式的支持。這種技術(shù)的缺點(diǎn)是很明顯的,代碼可重用性低,可擴(kuò)性差,日后的修改和維護(hù)麻煩。

為了開發(fā)的需要,我設(shè)計(jì)了一個(gè)ASP.NET開發(fā)模式,大家一起交流、探討,設(shè)計(jì)得不好的地方還請各位不吝指出。

ASP.NET開發(fā)模式的三層結(jié)構(gòu)的架構(gòu)示例如下圖:

ASP.NET開發(fā)模式的三層結(jié)構(gòu)的架構(gòu)

  1. using System;  
  2. using System.Text;  
  3. using System.Data;   
  4. namespace AccessHelper  
  5.    {      
  6.     public interface IHelper      
  7.          {          
  8.              DataTable ExecuteReader(string connectionString, CommandType cmdType, string cmdText);  
  9.              int ExecuteNoneQuery(string connectionString, CommandType cmdType, string cmdText);          
  10.              object ExecuteScalar(string connectionString, CommandType cmdType, string cmdText);          
  11.              void AddParameter(string key, object value);    }  
  12.  
  13.     } 

DbHelper模塊IHelper接口的定義如下

IHelper用于直接執(zhí)行SQL語句,它的三個(gè)主要的方法是根據(jù)Command對象的三個(gè)方法來劃分的。其中ExecuteReader方法返回的是DataTable類型,使用DataAdapter把數(shù)據(jù)Fill到DataTable中。這樣做的好處是盡早斷開數(shù)據(jù)庫的連接,釋放資源。

DbDAO模塊根據(jù)具體的Model類來定義,它的作用是把從DbHelper得來的DataTable轉(zhuǎn)換成具體的類。DbDAO通過參數(shù)DataBaseType參數(shù),使用DBHelperFactory工廠類實(shí)例化相應(yīng)的IHelper類。

DbDAL模塊用于處理各種的數(shù)據(jù)訪問邏輯,如登錄,注冊等等。

這就是一個(gè)簡單的ASP.NET設(shè)計(jì)模式,在這個(gè)模式基礎(chǔ)上使用三層結(jié)構(gòu),可以利于項(xiàng)目的開發(fā)和代碼維護(hù)等工作。

 

【編輯推薦】

  1. ASP.NET中使用AJAX中的方式
  2. ASP.NET中WCF服務(wù)與ASMX服務(wù)的兼容性
  3. 探索ASP.NET新技術(shù) 實(shí)現(xiàn)更便捷的Web開發(fā)
  4. ASP.NET中using的用法三則
  5. ASP.NET項(xiàng)目開發(fā)中健康監(jiān)視淺析
責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2009-07-30 13:07:49

ASP.NET中的三層

2009-07-28 17:25:14

ASP.NET三層結(jié)構(gòu)

2009-07-28 15:08:50

MVC三層架構(gòu)實(shí)例

2013-01-09 11:00:20

架構(gòu)開發(fā)三層架構(gòu).NET架構(gòu)

2009-04-30 09:15:25

三層結(jié)構(gòu)MVC架構(gòu)

2009-07-30 14:03:04

ASP.NET中的se

2009-07-30 13:45:40

ASP.NET開發(fā)模式MVC模式

2009-07-30 13:57:39

ASP.NET水晶報(bào)表ASP.NET

2009-07-30 08:49:58

ASP.NET中usi

2009-07-24 10:14:22

ASP.NET開發(fā)

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2009-08-05 17:54:04

ASP.NET運(yùn)行模式

2011-04-19 13:53:41

三層架構(gòu)

2012-09-20 09:54:12

ASP.NETWebC

2009-08-19 10:54:42

ASP.NET數(shù)據(jù)訪問

2009-07-24 10:10:22

ASP.NET

2009-07-24 16:17:42

WebRequestEASP.NET

2009-07-22 18:08:00

ASP.NET基類

2009-07-24 14:03:02

IIS ASP.NET

2009-08-04 10:17:55

ASP.NET SqlASP.NET數(shù)據(jù)訪問
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)