ASP.NET2.0程序架構
一、程序設計架構
C/S 二層設計
B/S 二層設計
分佈式架構與多層設計
1.用戶界面層
2.業務外觀層
3.業務邏輯層
4.業務規則層
5.數據訪問層
二、各層程序設計
1.數據訪問:
設計一個專門處理數據操作的類,只要提供相應的SQL串和參數集,來完成數據的SIUD操作
針對不同的數據設計一個數據訪問類,根據不同的操作完成對SQL串的指定,同時指定所需參數
2.業務邏輯設計
針對不同的用戶規則實現業務方法SIUD的封裝,並要調用數據訪問層
3.業務規則設計
針對提交的數據進行驗證,被業務邏輯調用
4.業務外觀設計
針對界面提交的數據,完成數據封裝,並調用業務邏輯,以完成對數據的驗證和處理,並調用數據訪問,
完成數據的操作
5.界面設計
完成對數據的送顯,樣式的定義,操作的指定,需調用業務外觀層,業務邏輯層
三、示例:
1.SqlHelper類:
方法:
SqlDataReader getData(string connectionString,string sqltext,CommandType type,
params SqlParameter[] commandParas)
bool processData(string connectionString,string sqltext,CommandType type,
params SqlParameter[] commandParas)
2.數據訪問類
bool insert(Entity data)
bool update(Entity data)
List<Entity> getEntitys()
bool delete(string key)
List<Entity> getEntityByKey()
3.業務邏輯類
bool insert(string textBox1,string txtBox2,string ....)
在方法中調用業務規則驗證數據,完成數據的轉換(產生Entity對象),調用數據訪問類的insert方法
4.業務規則類
checkData(Entity e)或checkData(string textBox1,string textBox2)
5.其它事務類
完成對數據的緩存,頁面數據的特殊處理,對象的初始化,線程安排等
完成項目所需的通用類