三層登入實現

2021-07-09 19:01:48 字數 1150 閱讀 8040

上篇部落格說到三層的四個問題(what、why、when、how),how部分沒有說,這篇部落格以登入為例,用c#實現三層登入,了解它的執行過程以及**詳解。

下面這張圖是通過vs生成的時序圖,詳細地講述了登入的整個過程。

上面這張圖有些繁瑣,其實簡單地說,就是ui層採集使用者的使用者名稱和密碼,然後傳遞給b層,b層獲取指令和資料後進行邏輯判斷,這時需要與資料庫中的資料進行判斷,因此通過d層進行資料訪問,將資料返回到b層,判斷完後,將結果在ui層進行展示。

ui層:

//單擊登入

private void btnlogin_click(object sender, eventargs e)

b層:

public login.modle.userinfo  userlogin(string username, string password)

else //如果資料庫中沒有該使用者名稱,則登陸失敗

}

d層:

public  class userdao

user.id = reader.getint32(0);

user.username = reader.getstring(1);

user.password = reader.getstring(2);

if (!reader.isdbnull(3)) // 不要去一定要有email,也可以返回

}return user;}}

}

public class scoredao}}

實體:

namespace login.modle

public string username

public string password

public string email }}

對大概的乙個過程有了了解,但對於實體層部分還是有點迷糊,對於各層和實體層間的關係是在怎麼樣的還有待研究。

裡面有寫的不對的地方,還請多多指教!

三層登入實現

一實體類model 與資料庫中的表對應 public class user private name as string private password as string private userid as string private level as string private accou...

三層登入窗體

經過幾天的努力奮鬥,三層登入窗體終於完成了,雖然歷經風雨,但是經過小夥伴們的幫助,順利的學習到了很多的東西。u層 namespace loginui private void btnlogin click object sender,eventargs e b層 namespace login.bl...

三層架構之登入

在專案開發的過程中,有時把整個專案分為三層架構,其中包括 表示層 ui 業務邏輯層 bll 和資料訪 問層 dal 三層的作用分別如下 表示層 為使用者提供互動操作介面,這一點不論是對於web還是winform都是如此,就是使用者介面操作 我們 展示給使用者看的介面。業務邏輯層 負責關鍵業務的處理和...