大家都知道三層架構分為: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...