六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

簡析.net|簡析.net 3層或多層架構

[摘要]簡析.net 三層或多層架構 .net 三層架構,其實該架構也可以用于其它的語言,只是語言的不同,但其原理是相同的,下面簡單介紹一下的結構: 三層其實大家都能講的出來,但是不是所有的人都能把內在的東...

簡析.net 三層或多層架構

 .net 三層架構,其實該架構也可以用于其它的語言,只是語言的不同,但其原理是相同的,下面簡單介紹一下的結構:

 三層其實大家都能講的出來,但是不是所有的人都能把內在的東西說清楚,我曾經面試一些人叫他們把三層的原理講一下,都是這樣描述的,三層:表示層,邏輯層,數據層。至于怎么去組織這層與層的關系,怎么去區分這這三層,代碼怎么仿制,他的好處在哪里,就說的不是很清楚了。

下面我簡單的介紹一下三層的一些細節的地方,在實際的項目中怎么去組織:

1.三層:表示層,邏輯層,數據層。需要在解決方案里建立五個項目(都是類庫),當然命名也是需要規范的,

比如:公司名.項目名.類庫名,實例:Zbird.ERP.BLL

具體的項目名是:

1.Zbird.ERP.IDAL(數據訪問接口)。

2.Zbird.ERP.DAL(數據層,操作數據的)。

3.Zbird.ERP.BLL(邏輯層,具體的邏輯),其中這里最好是再建立一個文件夾,比如(Entity_BLL)

4.Zbird.ERP.Model(實體映射)。

4.Zbird.ERP.DALFactory(數據工廠),為了解耦所以需要加這一層。

重文件夾的意思能看的出來是數據訪問的邏輯。其它的業務邏輯就可以直接放在外面。

如果還要繼續分的話比如:Zbird.ERP.Utility,把一些公用的類放的這里。如果有控件或者有其它的再繼續分,

比如Zbird.ERP.WebControls。

說到這里你可能要問,那表示層到哪里去了,表示層其實一個概念,至于你要怎么展現數據,就需要建立對應的層,比如是用winform,或是web,或是console,等都可以的,這也是為什么要建立三層的其中原因之一。

下面介紹一下項目之間的引用關系。

從數據層開始,這是最底層的東西,需要引用實體映射,也就是model 層,還有實體接口 IDAL,這也是一個關系約束,如果有些公用的類庫,可能就需要引用公用的類庫,

邏輯層:需要引用model 層,數據訪問層DAL,還有實體接口 IDAL ,數據工廠DALFactory,如果有些公用的類庫,可能就需要引用公用的類庫,

表示層: 需要引用model 層 ,邏輯層BLL ,如果有些公用的類庫,可能就需要引用公用的類庫。

要需要注意的是不要亂引用項目,這樣就是失去三層的意思。

 下面介紹一下,使用該架構的好處:

1.可以靈活的切換表示層。

2.適合團隊開發。

3.靈活的切換數據庫。

4.項目關系解耦。

5.容易上手。

關于三層架構就介紹到這里,只要還有一些細節的地方需要自己再想一想,如果有問題可以與我聯系,

E-Mail:[email protected]


學習教程快速掌握從入門到精通的電腦知識




主站蜘蛛池模板: 中文国产| 亚洲二区在线播放 | 青青草视频在线观看 | 日日搞夜夜操 | 日韩精品一区二区三区中文3d | 日韩福利在线观看 | 四虎影院永久地址 | 综合图区亚洲 | 欧美一区二区三区东南亚 | 色综合久久综合网 | 偷窥自拍亚洲色图 | 午夜激情一区 | 青青青免费网站在线观看 | 伊人婷婷色香五月综合缴激情 | 色综合久久天天综线观看 | 一级毛片免费视频 | 影音先锋亚洲综合小说在线 | 日本视频高清 | 五月婷婷六月婷婷 | 日韩精品欧美一区二区三区 | 欧美一级一级做性视频 | 中文字幕第23页 | 五月花精品视频在线观看 | 色综合久久久久久久久久久 | 亚洲日韩中文字幕一区 | 亚洲主播自拍 | 三级黄色免费观看 | 日本免费不卡在线一区二区三区 | 日本一本在线视频 | 亚洲www色 | 伊人三级 | 污在线视频 | 在线国产二区 | 无间电视剧在线 | 青草视频免费看 | 在线免费观看a视频 | 亚洲欧洲尹人香蕉综合 | 日本成人片在线观看 | 性欧美高清极品猛交 | 午夜免费观看 | 外国成人网在线观看免费视频 |