初識三層架構

2021-08-27 13:31:21 字數 2684 閱讀 7344

複雜專案不能把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;}}

}}

}

1

using 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 }

1

using 三層架構.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 }

1

namespace 三層架構.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 針對...