複雜專案不能把sql語句直接寫到程式裡,不模組化、難以維護,應該採用三層架構。web開發中的三層架構也是同樣的結構。 模型層model;資料訪問層dal(data access layer);業務邏輯層bll(business logic layer )。實體類就是model;對資料進行操作的**寫在dal中,一般就是sql語句,dal只有對資料的操作;bll呼叫dal中的**進行邏輯操作sql語句一般只應該出現在dal中。 三層:ui(介面,user inte***ce)、bll、dal。model是在三層之間進行資料傳遞的。ui層呼叫bll、bll呼叫dal,資料用model傳遞,ui不能直接呼叫dal。
using system;using system.collections.generic;
using system.text;
using system.configuration;
using system.data;
using system.data.sqlclient;
namespace 三層架構.dal
}return cmd.executenonquery();}}
}///
///執行非查詢語句
//////
sql語句
///傳入變數
///返回查詢結果中的第一行第一列的值
public
static
object executescalar(string sql, params sqlparameter parameters)
}return cmd.executescalar();}}
}public
static datatable executedatatable(string sql, params sqlparameter parameters)
}datatable dt = new datatable();
sqldataadapter da = new sqldataadapter(cmd);
da.fill(dt);
return dt;}}
}}
}
1using system;
2using 三層架構.model;
3using system.data.sqlclient;
4using system.data;
5using system.collections.generic;67
namespace 三層架構.dal
8 17
//刪除操作
18public
static
int delete(int id)
19
22//
更新資料
23public
static
int update(person model)
24
27//
查詢資料
28public
static person getperson(int id)
29
35else
if (dt.rows.count ==1)
36
44else
45
48 }
49public
static ienumerablegetallperson()
50
61return list;
62 }
63 }
64 }
1using 三層架構.model;
2using 三層架構.dal;
3using system;
4using system.collections;
5using system.collections.generic;67
namespace 三層架構.bll
8 16
//刪除操作
17public
static
int delete(int id)
18
21//
更新資料
22public
static
int update(person model)
23
28return persondal.update(model);
29 }
30//
查詢一條資料
31public
static person getperson(int id)
32
35//
查詢所有資料
36public
static ienumerablegetallperson()
37
40 }
41 }
1namespace 三層架構.model2 6
public
int age
7public
string name
8 }
9 }
初識三層架構
1 使用者介面表示層 ui 2 業務邏輯層 bll 3 資料訪問層 dal ui 顯示和採集使用者操作,不包含任何業務相關的邏輯處理 dal 只提供基本的資料訪問,不包含任何業務邏輯處理 bll 處理業務邏輯,通過獲取ui傳來的使用者指令,執行業務邏輯,在需要訪問資料來源的時候,直接交個dal進行處...
三層架構初識和搭建
一 是什麼?1.表現層 ui 展現給使用者的介面,使用者在使用乙個系統的時候他的所見所得。主要表示web或winform方式,對使用者的請求接受,以及資料的返回。為client提 用程式的訪問。假設邏輯層相當強大和完好,不管表現層怎樣定義和更改。邏輯層都能完好地提供服務。2.業務邏輯層 bll 針對...
三層架構初識和搭建
一 是什麼?1.表現層 ui 展現給使用者的介面,使用者在使用乙個系統的時候他的所見所得。主要表示web或winform方式,對使用者的請求接受,以及資料的返回。為client提 用程式的訪問。假設邏輯層相當強大和完好,不管表現層怎樣定義和更改。邏輯層都能完好地提供服務。2.業務邏輯層 bll 針對...