三層的學習我們已經走過,現在我們來了解一下到底什麼是三層,順便我們將例子中的c#版本的拿來說道說道。
我們所說的三層是指邏輯上的三層,這點我們需要搞清楚,分別是 ui/bll+dal/db,當然了這裡的db指的是資料庫,而這個呢就是我們所說的真正三層,但是我們在平常交流是經常試講bll和dal分開,這樣就成了顯示層ui、業務邏輯層bll 、資料訪問層dal這三層。既然有邏輯上的三層,那麼必然有物理
上的三層,那就是顯示層、業務層、資料層,它們所對應的就是使用者介面、應用邏輯、資料庫。
而在這三層之外還存在乙個公用的東東叫做實體,三層之間同時存在著互相呼叫,關係是:ui→bll→dal來達到解耦的效果,並提高系統的穩定性。
在具體的應用中呢呼叫關係是這個樣子的:首先在實體中定義需要呼叫的屬性,在u層中將值傳進實體中,呼叫b層中方法同時將實體中的引數傳過去,接著b層呼叫d層的方法,將實體再傳進去,d層連線資料庫將按條件查詢到的內容傳回b層,b層對資料進行驗證,接著傳回u層,這樣就完成了三層。
下面就將c#的例子拿來,大家看著例子好好琢磨一下。
u層:
namespace loginui
private void btnlogin_click(object sender, eventargs e)
}}
b層
namespace login.bll
else//失敗}}
}
d層
namespace login.dal
user.id = reader.getint32(0);
user.username = reader.getstring(1);
user.password = reader.getstring(2);
if (!reader.isdbnull(3))
}return user;}}
}}
希望能給大家帶來一些幫助,但是不要複製貼上,要親自動手將這些**敲上去,這樣才能更加深刻的理解三層的含義。 三層登陸例項
在理論篇我們已經知道了,實體類作為三層之間的傳遞和處理物件 封裝引數 在系統中三層建立對實體類的引用,上層建立對下層的引用 ui bll dal。1 系統說明 功能 以機房收費系統的資料庫 user info 表為基礎實現基本的系統登陸,如果登陸成功則彈出提示框顯示登入成功,否則則顯示 使用者名稱和...
C 三層架構登陸例項
很早之前,就聽說過三層結構了。當時只知道 三層結構 是把 系統的 介面 跟 資料庫操作等不相關的程式分別開來。原來這麼簡單的實現,確實傳說中的 三層結構啊。首先,先來看一下是哪三層。表示層 ui,user inte ce 業務邏輯層 bll businesslogiclayer 資料訪問層 dal ...
C 三層架構登陸例項
很早之前,就聽說過三層結構了。當時只知道 三層結構 是把 系統的 介面 跟 資料庫操作等不相關的程式分別開來。原來這麼簡單的實現,確實傳說中的 三層結構啊。首先,先來看一下是哪三層。表示層 ui,user inte ce 業務邏輯層 bll businesslogiclayer 資料訪問層 dal ...