C中的三層結構是什麼?具體的感念和作用

2022-08-31 00:55:03 字數 4888 閱讀 6817

1樓:匿名使用者

一、什麼是三層結構

在軟體體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:資料訪問層、業務邏輯層(又或成為領域層)、表示層.

二、三層結構的優點

1、開發人員可以只關注整個結構中的其中某一層;

2、可以很容易的用新的實現來替換原有層次的實現;

3、可以降低層與層之間的依賴;

4、有利於標準化;

5、利於各層邏輯的復用。

概括來說,分層式設計可以達至如下目的:分散關注、鬆散耦合、邏輯復用、標準定義。

乙個好的分層式結構,可以使得開發人員的分工更加明確。一旦定義好各層次之間的介面,負責不同邏輯設計的開發人員就可以分散關注,齊頭並進。例如ui人員只需考慮使用者介面的體驗與操作,領域的設計人員可以僅關注業務邏輯的設計,而資料庫設計人員也不必為繁瑣的使用者互動而頭疼了。

每個開發人員的任務得到了確認,開發進度就可以迅速的提高。

鬆散耦合的好處是顯而易見的。如果乙個系統沒有分層,那麼各自的邏輯都緊緊糾纏在一起,彼此間相互依賴,誰都是不可替換的。一旦發生改變,則牽一髮而動全身,對專案的影響極為嚴重。

降低層與層間的依賴性,既可以良好地保證未來的可擴充套件,在復用性上也是優勢明顯。每個功能模組一旦定義好統一的介面,就可以被各個模組所呼叫,而不用為相同的功能進行重複地開發。

進行好的分層式結構設計,標準也是必不可少的。只有在一定程度的標準化基礎上,這個系統才是可擴充套件的,可替換的。而層與層之間的通訊也必然保證了介面的標準化。

三、分層式結構缺陷:

1、降低了系統的效能。這是不言而喻的。如果不採用分層式結構,很多業務可以直接造訪資料庫,以此獲取相應的資料,如今卻必須通過中間層來完成。

2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加乙個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中都增加相應的**。

轉(http://zhidao.baidu.

c#中的三層結構

2樓:

一、什麼是三層結構

在軟體體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:資料訪問層、業務邏輯層(又或成為領域層)、表示層.

二、三層結構的優點

1、開發人員可以只關注整個結構中的其中某一層;

2、可以很容易的用新的實現來替換原有層次的實現;

3、可以降低層與層之間的依賴;

4、有利於標準化;

5、利於各層邏輯的復用。

概括來說,分層式設計可以達至如下目的:分散關注、鬆散耦合、邏輯復用、標準定義。

乙個好的分層式結構,可以使得開發人員的分工更加明確。一旦定義好各層次之間的介面,負責不同邏輯設計的開發人員就可以分散關注,齊頭並進。例如ui人員只需考慮使用者介面的體驗與操作,領域的設計人員可以僅關注業務邏輯的設計,而資料庫設計人員也不必為繁瑣的使用者互動而頭疼了。

每個開發人員的任務得到了確認,開發進度就可以迅速的提高。

鬆散耦合的好處是顯而易見的。如果乙個系統沒有分層,那麼各自的邏輯都緊緊糾纏在一起,彼此間相互依賴,誰都是不可替換的。一旦發生改變,則牽一髮而動全身,對專案的影響極為嚴重。

降低層與層間的依賴性,既可以良好地保證未來的可擴充套件,在復用性上也是優勢明顯。每個功能模組一旦定義好統一的介面,就可以被各個模組所呼叫,而不用為相同的功能進行重複地開發。

進行好的分層式結構設計,標準也是必不可少的。只有在一定程度的標準化基礎上,這個系統才是可擴充套件的,可替換的。而層與層之間的通訊也必然保證了介面的標準化。

三、分層式結構缺陷:

1、降低了系統的效能。這是不言而喻的。如果不採用分層式結構,很多業務可以直接造訪資料庫,以此獲取相應的資料,如今卻必須通過中間層來完成。

2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加乙個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中都增加相應的**。

3樓:匿名使用者

易於公升級

維護方便

安全性高

4樓:左撇子滴偶

思路清淅,日後易於維護。只要是考試到日後維護問題

5樓:匿名使用者

還有團隊開發的話分工很清晰

c#中三層架構是什麼,請詳細解釋一下。

6樓:泡沫彈頭

簡單來說就是

把資料從資料庫訪問出來這是一層 資料訪問層把相關資料的業務關係整理這是一層 業務邏輯層把整理好的資料表示給人看這是一層 表示層.

順便幫你找了點資料:

乙個好的分層式結構,可以使得開發人員的分工更加明確。一旦定義好各層次之間的介面,負責不同邏輯設計的開發人員就可以分散關注,齊頭並進。例如ui人員只需考慮使用者介面的體驗與操作,領域的設計人員可以僅關注業務邏輯的設計,而資料庫設計人員也不必為繁瑣的使用者互動而頭疼了。

每個開發人員的任務得到了確認,開發進度就可以迅速的提高。

鬆散耦合的好處是顯而易見的。如果乙個系統沒有分層,那麼各自的邏輯都緊緊糾纏在一起,彼此間相互依賴,誰都是不可替換的。一旦發生改變,則牽一髮而動全身,對專案的影響極為嚴重。

降低層與層間的依賴性,既可以良好地保證未來的可擴充套件,在復用性上也是優勢明顯。每個功能模組一旦定義好統一的介面,就可以被各個模組所呼叫,而不用為相同的功能進行重複地開發。

進行好的分層式結構設計,標準也是必不可少的。只有在一定程度的標準化基礎上,這個系統才是可擴充套件的,可替換的。而層與層之間的通訊也必然保證了介面的標準化。

7樓:雲中尚飛

參考

c#三層架構具體圖和理解?

8樓:匿名使用者

**給你:

c#三層架構是一種規範的程式設計模式,目的是達到程式維護的簡單性、程式執行的高效性。具體包括:互動層(顯示層)、邏輯控制層、**及資料訪問層。

1、互動層:用途和使用者互動,也就是圖形介面。入windows窗體、頁面等;2、邏輯控制層:

也是中間層。主要是根據使用者請求呼叫相應的**,滿足使用者請求;3、**及資料訪問層:主要是功能實現**及資料訪問。

在.net框架內,三層架構意味著乙個專案的顯示、控制及**三個層次,開發人員可以根據自己的愛好,選擇不同的程式語言來完成。如:

用c#實現**及資料訪問層和邏輯控制層,而用vb實現互動層。

9樓:匿名使用者

這個還沒學到 不知道難不難

c#中使用三層架構的好處

10樓:匿名使用者

運用三層架構可以讓**的可讀性和功能的擴充套件性有著很好的提高個人認為,一般我們說的三層甚至多層架構,是根據一定的分層原則,把乙個應用分層處理,每層完成各自的工作,相互之間相對獨立。

比如:有乙個應用,我們分為介面層,邏輯層,資料層,那麼這三層分管不同的處理,介面層主要完成與使用者的互動;邏輯層完成商業邏輯運算;資料層完成資料儲存等。

這樣做的好處是方便維護。例如:我們把介面層提供給使用者使用,邏輯運算放到遠端伺服器上,當我們需要調整運算邏輯的時候,只需要調整邏輯層就可以了,在使用者那邊根本感覺不到改動,也省去了重新部署的麻煩。

11樓:匿名使用者

分層見仁見智,不一定必須遵照三層,僅僅是因為它很經典,所以要學分層,就先從三層學起

表示層——使用者可見的部分,對介面有要求的系統可能會有設計師來進行設計,程式設計師再通過程式設計實現

業務層——業務邏輯部分,根據需求和不同業務會有所不同,有時需要專門的知識

資料層——變動最小也最不希望後期變動的地方,可重用率高,大多數時候與資料庫互動,.net中的ado.net負責這裡的實現

12樓:匿名使用者

三層架構 ,把程式分為了資料層、邏輯層、介面層。

13樓:匿名使用者

分架構開發,上層不需要知道底層如何實現,只要知道有怎麼用就可以了,這樣可以在有設計的情況下分開開發,開發的人可以互不認識

c#中的三層

14樓:匿名使用者

這個...我剛接觸的時候也不是很明了,但是時間久了你就發現物件導向的特點之一「封裝」可以解釋這一切,說白了方法呼叫和類的呼叫都一樣,只不過語法不同,空間不同,三層構架很基礎了,如果你清楚三層構架每一層的功能就好辦了,寫在乙個類檔案裡和兩個類檔案裡也沒什麼不同,別想複雜了,無非是呼叫時語法有點小變化。我是第二次學習的時候才理解這些的,剛開始難免混混的,整理一下思路,重新理順關係從根本上理解,切記要吃透每個知識點!

c#三層框架的實體類的作用是什麼

15樓:張三love李四

怎麼說呢?其實現在有很多公司使用mvc,但是由於mvc於08年上市,也算是新技術,所以又有許多公司沒有用,2樓說的也不是全對。

三層的實體類(models),主要是與資料庫裡面的表做對應,乙個實體對應一張表,這樣在於資料庫進行互動時就可以一一對應,對資料庫才可以進行操作。

用專業一點的話說,那些都是物件,也就是將現實生活中的實體對應成c#認識的物件,這也許就是.net所謂的物件導向。但是這只是一種思想而已!

16樓:匿名使用者

把一些常用的字段封裝到一起,用的時候需要哪個就拿出來哪個,比較方便,增加依賴性,分工明確,節省開發時間

17樓:匿名使用者

mvc 很久不用了 不過mvc的確挺好, 實體類除了儲存資料之外,還就是處理各個物件的資料**

18樓:草薙在

三層早就是被拋棄的模式,建議使用mvc或者mvp

C三層結構的設計詳解,C 中的三層結構

這個你多打幾次 多做幾個案例,就懂了,很簡單。三層包括有 業務邏輯層,資料訪問層,表示層一般還有個模型層,我給你乙個做專案的思路吧。做三層的話,開始搭建好三層,也就是model 模型層 dal 資料訪問層 bll 業務邏輯層 和乙個 或者窗體 表示層 然後按步驟來1.新增外部引用,把三層之間的對應關...

什麼是B S三層開發結構?三層B S結構是什麼?

兩層 客戶機 伺服器 三層 客戶機 中間層 應用伺服器 伺服器 資料庫伺服器 三層中的 中間層 就是將兩層中客戶機中的 邏輯運算 等事務處理工作移出來的。從而減少客戶機和伺服器的壓力。b s多用在電子商務中。三層結構多用在mis erp等管理系統的開發中。三層結構將介面與業務邏輯分開,而兩層結構中介...

三層架構的具體含義是什麼?舉個例子,謝謝

三層架構是.net的執行方式,具體為 底層是資料庫層 儲存資料 中間為業務邏輯層 業務處理 最外層為表現層 處理展示 樣式的。近些年,程式設計方面更流行mvc框架 m 模組 v 檢視 c 控制 好好去學習吧。三層架構各層之間的依賴關係是什麼?三層架構分別為表現層 業務邏輯層 資料訪問層。1 表現層依...