C 學習之三層架構例項

2021-06-22 13:26:28 字數 2949 閱讀 9268

大家都知道三層架構分為:1,表示層(ui)2,業務邏輯層(bll)3,資料訪問層(dal),下面咱們用乙個簡單的例項,實戰三層架構

首先建立乙個空白的解決方案,新增如下專案以及檔案

2.新增classlibrary專案,命名為bll,新建class型別檔案userbll.cs

3.新增classlibrary專案,命名為dal,新建class型別檔案userdal.cs。新增sqlhelper引用,(這個是微軟的資料訪問類,也可以不用,直接編寫所有的資料訪問**。我一般用自己寫的資料訪問類dataaccesshelper)

4.新增classlibrary專案,命名為model,新建class型別檔案usermodel.cs

5.新增classlibrary專案,命名為idal,新建inte***ce型別檔案iuserdal.cs

6.新增classlibrary專案,命名為classfactory

相信大家已經都能很清楚的看出來了,

下圖是專案例項解決方案的檔案結構例項

bll層

using system;

using system.collections.generic;

using system.linq;

using system.text;

using model;

using dal;

namespace bll

public

void selectuser(userinfouserinfo)  //

根據傳入的

username

或email

得到使用者詳細資訊

public

void i***ist(userinfouserinfo)  //判d

斷指定的

username

或email

是否存在 }

}dal層

using system;

using system.collections.generic;

using system.linq;

using system.text;

using model;

using system.data.sqlclient;

using system.configuration;

using system.data;

namespace dal

public

class

userdb

public

userinfo selectuser(intuserid)  //

返回指定使用者的相關資訊

public

bool adduser(model.userinfouserinfo)

else }

public

boolinsertuser(userinfo user)  //

新增使用者資訊

public

bool updateuser(userinfouser)  //

更新使用者資訊

public

void deleteuser(intuserid)  //

移除使用者資訊 ¨

}}實體類model

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace model

public

class

userinfo

private

string username;

public

string username

set}

private

string password;

public

string password

set}

public

int ***;

private

string birthday;

public

string birthday

set}

private

string email;

public

string email

set}

private

string qq;

public

string qq

set}

private

string mobilephone;

public

string mobilephone

set}}}

classfactory

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace classfactory

}idal資料庫訪問介面類

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace idal

}ui層

三層架構的關係

上述**中

dal主要是對資料庫中的內容的操作,在這裡就是向資料庫中新增使用者。

bll則主要是呼叫

dal層的操作,返回

dal層新增使用者的結果(

true

或者false

)。這樣也就是在客戶端與資料庫中加了乙個中間層,使得兩層的依賴性減小。

ui層則主要完成響應使用者的需求,去呼叫

bll層實現的

adduser

方法,dal

層就是實實在在做這件事情的操作。

c mysql三層架構例項 三層架構例項

一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...

C 三層架構例項

對於三層的概念查也查了,看也看了,下面是我找的乙個關於三層的簡單例項,真正看一下它是如何具體實現的.我們先來一起看看 實體類 model 實質 實體類就是在完成資料庫與實體類對應的功能,乙個類是一張表,乙個屬性是乙個字段!using system using system.collections.g...

三層架構例項

4 三層架構下的包圖 注 entity中放的都是實體類,即由資料庫中的表抽象出來的類。實體類主要作為資料的載體,在各個層之間被傳遞。我們現在要做的就是對用例圖中所示的這個功能進行抽象,即分別在ui,bll,dal三層抽象類。資料訪問層dal 資料庫中的一張表對應dal層的乙個類,所以這裡要有乙個da...