什麼是實體層?什麼時候用實體層?為什麼要用實體層?讓我們來**一下。
string userid = txt_userid.text; //本層為ui層,將使用者在文字框輸入的資訊傳到欄位中
string password = txt_password.text;
bll.dataprocess data = new bll.dataprocess(); //例項化b層的類
if (data.dtprcs(userid, password)) //傳輸引數,呼叫b層函式
我不太清楚大家傳參都是通過什麼方式進行傳參的。如果你剛才vb機房過來,那麼我覺得你用的是上述方式:data.dtprcs(userid, password),通過欄位做引數進行傳參。
那麼這種傳參方式有什麼不對的地方嗎?沒有,非常正確。
不知道你有沒有想過這樣的乙個問題:如果引數有很多(userid, password,***,address,age,date),而需要傳參的層次也很多(會有七層登入的練習),那麼通過上述**方式,通過欄位傳參是不是就很麻煩了?那我們可以建立乙個實體層,在實體層建立乙個類專門接受這些資料。
namespace entity //實體層
//存放userid、password、age、category、***、date這些資料
public string password
//利用屬性,接收傳進來的資料。
public string category
public string age
public string ***
public datetime date
static
void
main
(string[
] args)
}}
在我們建立好實體層,在經過u層引用entity層後之後,我們可以採取第二種傳參的方式:
entity.userinfo userinfo= new entity.
userinfo()
;//例項化實體層的userinfo類,物件名為userinfo
userinfo.userid = txt_userid.text;
//本層為ui層,將使用者在文字框輸入的資訊傳到物件userinfo中
userinfo.password = txt_password.text;
bll.dataprocess data = new bll.
dataprocess()
;//例項化b層的類
if(data.
dtprcs
(userinfo)
)//傳輸引數userinfo,呼叫b層函式
這樣如何傳參的呢?
1. 例項化實體層的userinfo類
2. 將字段或屬性傳入例項化userinfo類後而產生的物件——userinfo
3. 傳參的時候,傳userinfo這個物件
因為我們在第2步,已經將資料傳入userinfo物件,物件裡面涵蓋了所有正常形式傳進來的資料。那麼我們只要傳userinfo這個物件,就相當於把所有的資料都傳過去了。
本段總結:
在多層的架構中,我們需要進行層與層之間的傳參與傳值。為了便利,我們新開闢了乙個實體層,根據需求建立相應的類,這個類專門用於存放資料,相當乙個倉庫。各個層傳參和傳值所有用到的資料都放在這裡。
說的再深究一點,要不要形成乙個層,看具體情況,有時候乙個類也可以搞定。
這只是一種理念:利用乙個整體取代一群值,進行傳輸的思想。我們可以在此基礎上拓展一下思路,舉一反三,將這種理念用於其他的方面。
既然實體層這麼好,那我們乾脆放棄之前那種通過欄位傳參的方式不就好了嗎? 這樣想是不對的。
當我們在使用實體層的時候,一定要明白這樣的兩件事:
1. 增加層的使用,是在增加系統開銷時間;
2. 例項化物件是要占用記憶體空間的;
這兩個問題在低流量訪問的情況下,察覺不出來,但是如果是在面對高流量訪問的情況下,將會是乙個大的隱患。
在以下的場景中,個人淺見可以使用:
1.引數在不同層傳輸時發生變化。
2.對引數和返回值需要保護加密。
3.需要返回多個值,無論是否同型別。
我覺得一方面,是為了便利;另一方面,是為了資料安全。
有人將三層看做人的頭、腰、腳,實體層是血液,為其他部位進行傳送東西,個人感覺,很貼切。
四層與七層交換
第四層交換 端到端效能和服務質量要求對所有連網裝置進行負載均衡,以保證客戶機與伺服器之間資料平滑地流動。二層與三層交換產品在解決區域網和網際網路絡的頻寬及容量問題上發揮了很好的作用,但是,這可能還不夠,還需要更多的效能,而這正是四層交換的用武之地。四層交換技術利用第三層和第四層包頭中的資訊來識別應用...
三層擴充套件七層
在機房合作的過程中,採用三層 ui bll dal 的思想 擴充套件成七層,使用svn合作開發。開發過程中,資料的傳輸,方法的呼叫,那都是重要而頻繁的事了。因為頻繁,如果沒有規劃和管理,混亂就不可避免了,同時造成後期維護巨大的工作量,就像形成惡性腫瘤。由三層擴充套件到七層,正是通過從形式的布局上,盡...
OSI七層模型 網路層
tcp ip是計算機最基本的一種網路通訊協議,tcp ip協議基於osi七層模型的設計思想。osi是國際標準化組織對網際網路通訊的一種標準框架,方便對網際網路通訊進行標準化處理。tcp ip就是在這種標準下的一簇通訊協議。以下就是osi模型的7層。應用層表示層 會話層傳輸層 網路層資料鏈路層 物理層...