2012-11-27 74 views
1

我很難理解c#中層和層之間的區別。在我的項目中,我的團隊負責人要求我在n樣本架構中完成樣本表單並向他展示,他說這是3層架構。層和層之間的區別我仍然感到困惑。 我帶着兩個班一個業務邏輯,一個用於數據acccessc#中的層和層之間有什麼區別#

class bll 
{ 
    //code for business logic 
} 

class dll 
{ 
    //code for connection string 
} 

多一個的.cs

+1

沒有更多的細節,我會說這些條款是可以互換的。也許在一些非常具體的情況下,有一個區別,但在這種情況下,我認爲你和你的團隊領導人正在談論同樣的事情。如果有疑問,爲什麼不問他而不是我們? – Thilo

+0

[以前的類似問題有一些很好的答案。] [1] 總之,一個層在邏輯上是分開的,而一個層在物理上是分開的。 [1]:http://stackoverflow.com/questions/1182303/n-tiered-vs-n-layered-architecture-design – yorkrj

回答

0

有3層和3層建築之間沒有太大的差異,但不同的是在性能並放置像BL,DAL和表示層這樣的組件。當我在三層開發我的項目的時候有些懷疑時,請參閱下面的內容。

應用程序層可以駐留在同一臺物理計算機(同一層)上,每層中的組件都通過明確定義的接口與其他層的組件進行通信。分層架構重點關注應用程序中相關功能的分組,圖層之間的通信是明確的和鬆散耦合的。通過嚴格的分層,一層中的組件只能與同一層中的組件或與其正下方的組件進行交互。

層架構通常有至少三個獨立的邏輯部分,每個邏輯部分位於單獨的物理服務器上。每個層負責特定的功能。除了那些緊接其上下的層之外,每層完全獨立於所有其他層。層通常是異步的,以便支持更好的可伸縮性。這可能意味着在同一臺服務器或多臺服務器上的不同程序集,如DLL,EXE等。

相關問題