上篇部落格說到三層的四個問題(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都是如此,就是使用者介面操作 我們 展示給使用者看的介面。業務邏輯層 負責關鍵業務的處理和...