2013-01-10 119 views
1

根據this文章在4層體系結構中,業務對象也被認爲是層。ASP.Net中4層體系結構的層

在這個應用中,我們將有如下四層級(如在博客中給出) 1.業務對象[薄熙來]: 2.業務接入層[BAL] 3.數據訪問層[DAL] 4. UI (4層)文件夾[UI]

我想清楚,在軟件體系結構中,我們是否將業務對象視爲單獨的層?

我的第二個問題是

如果我們有兩層架構這意味着我們可以有兩個物理服務器,一臺服務器只能有DB(數據庫服務器)等服務器將包括演講(UI),業務邏輯,數據訪問層和業務對象。這是對的嗎 ?

在三層我們可以部署在一個服務器(T1)UI層,業務邏輯,數據訪問層,其它服務器(T2)和數據庫單獨的服務器(T3)上的業務對象。在這種情況下,我們必須創建服務(.Net服務或WCF或遠程處理)以公開UI層的對象。

我不確定4層架構。根據[this]文章描述的4層包含業務對象(BO)。我不確定我們是否將BO視爲一層?

尋找友善的幫助,因爲我發現。

+0

閱讀此:http://www.codeproject.com/Articles/430014/N-Tier-Architecture-and-Tips –

回答

3

通常,圖層用於表示邏輯分組,而層用於物理分組。首先,我通常將其稱爲n層架構而不是4層架構。請參閱this article for more about layers and tiers

現在,文章中發現的BO層實際上就是通常所說的DTO(數據傳輸對象),因爲這些都是POCO實體 - 它們被視爲橫切組件,可用於任何層。其他基礎設施組件(如日誌記錄,審計跟蹤等)也屬於類似的交叉組件。儘管它是一個邏輯組,但它們通常不被稱爲圖層。

如何在物理組(進程/服務器)中託管圖層將決定層數。因此,您可以將數據庫作爲一個層,將UI/BL/DAL作爲另一個層託管的應用程序服務器(IIS)以及作爲第三層的瀏覽器/客戶端。同樣,您可以在應用服務器上託管BL/DAL,在Web服務器上創建更多層的UI。