三層登入 C 版

2022-04-07 12:56:58 字數 2529 閱讀 6548

前期了解三層架構主要是由ui層、bll層和dal層三部分構成。看到大牛們都採用三層的思想實現了登入,本菜鳥暗暗地站在了他們的肩膀上。

對於三層自己的理解是:就像我們對乙個大型的公司去找人門口一定會有門衛,假設你就是乙個使用者,要去公司找該總經理洽談業務。這時你會來到門口(ui層),要進去找人,門衛(bll層)說:「你是誰?你找誰?幹什麼?等等各種問題。」然後接著就去查詢檔案(dal層)。確定總經理是否認識這麼個人。就這樣「ui層——>bll層——>dal層」,然後dal層給予回應見還是不見;傳輸層為:「dal層——>bll層——>ui層」。

這樣門衛因為自己根本不認識這個人,所以不能因為不讓他見總經理而得罪他,起到了乙個「橋」的作用。在軟體開發中,這樣有利於減少**之間的耦合度。從而方便了後期的維護,大大減輕了軟體危機的到來。很棒吧~~~

1、符合開閉原則,便於用新的實現去替換原有的實現;

2、降低層與層之間的耦合度;

3、便於後期的復用;

4、標準化,看著舒服;

1、降低了系統的效能;

2、有時候會導致級聯修改;還拿上面的例子來說:若你想再向總經理傳達一件事情,可能還需要通過門衛也就是說ui層增加一些功能,bll層和dal層可能為了附和這個功能去新增相應的**;

以上得出;在用三層架構的時候,合適的也是最好的,不要濫用。

user.id = reader.getint32(0);//給實體層屬性寫入資料;

user.username = reader.getstring(1);

user.password = reader.getstring(2);

if (!reader .isdbnull (2))

}return user;//將實體返回b層;}}

1、學會站在巨人的肩膀上,自己也不失自己的思想;

2、多多動手去實踐,原來自己沒有想象中那麼笨。

點我——>vb.net版三層登入

三層登入實現

上篇部落格說到三層的四個問題 what why when how how部分沒有說,這篇部落格以登入為例,用c 實現三層登入,了解它的執行過程以及 詳解。下面這張圖是通過vs生成的時序圖,詳細地講述了登入的整個過程。上面這張圖有些繁瑣,其實簡單地說,就是ui層採集使用者的使用者名稱和密碼,然後傳遞給...

三層登入窗體

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

三層登入實現

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