三層登入完成之後,緊接著就是七層登入,七層相對三層多的是設計模式、介面,目的無非就是希望解耦合,符合開閉原則,系統更加優化。剛開始的時候七層很是不理解,不知道層層之間的聯絡,花了好幾天的時間才實現,現在不能說非常明白,但是懂的多了,我想說:只要去做,時間花在**都是值得的!
ui層
private void btnok_click(object sender, eventargs e)
if (txtpassword.text ==string .empty )
jf.facade.loginfacade flogin = new jf.facade.loginfacade();//例項化外觀
jf.entity.loginentity user = flogin.selectuser(username, password);//呼叫外觀的方法,返回給user
if (user!=null )
else
}
facade層
public jf .entity .loginentity selectuser(string username,string password)
bll層
public jf.entity.loginentity selectuser(string username,string password)
factory層
public jf.idal .loginidal selectuser()//工廠裡面為什麼返回值是介面型別的
idal層
jf.entity.loginentity getuser(string username, string password);
dal層
public jf.entity.loginentity getuser(string username, string password)
user.username = reader.getstring(1);
user.pwd = reader.getstring(2);
}return user;}}
entity層
public class loginentity
set
}private string _level;
public string level
set
}private string _head;
public string head
set
}private string _username;
public string username
set
}private string _pwd;
public string pwd
set }}
只要理清思路,**實現就不是問題了,機房第一步登入,向下一步進軍!!! 重構 七層登入
七層是指哪七層?與三層相比多了哪幾層呢?各層之間的關係又是怎樣的呢?七層就是在三層的基礎上,新增了外觀層 也就是設計模式的外觀模式 抽象工廠加反射,介面層。外觀層主要是在ui層和bll層之間實現解耦 抽象工廠加反射主要是為了方便更換資料庫,同時把dal層中的類轉換成idal層中的介面,從而使bll層...
C 機房重構 七層登入
兩個多星期的探索終於算是把登入敲通了,當 登入成功!顯示在我眼前的那一刻,我想那種快樂的感覺就好像我中了三百萬大獎一樣的激動吧!三層當時不是很明白,所以三層到七層走了不少彎路。出來混早晚是要還的,這話說的一點都沒錯。廢話不多說了,直接上料。這裡的七層是在三層的基礎上與設計模式相結合演化而來的,應用了...
機房重構 七層登入
在前面介紹了三層,ui層 bll層 dal層 這次總結下 七層 在還沒有學習七層的時候,那時候只是認為 七層 只是比三層多了四層而已,其實不然,七層它也是機房重構的登入部分。其實在學習 機房重構的時候 包括在寫任何程式的時候,沒有任何要求說必須使用七層架構,所以說,這就有了我們為什麼要用 七層架構 ...