2011-01-25 88 views
1

原始問題什麼時候應該使用多層Web應用程序而不是單層Web應用程序?

什麼時候應該使用多層web應用程序而不是單層web應用程序?

更新我的問題

我接受了以下定義differentiale 「一級」「層」

在應用程序請參閱抽象的特定層與(軟件),其中作爲參見這些層的物理住所(硬件)

App.Layer == 「軟件」 -----邏輯 App.Tier == 「硬件」 ------物理

層:

1)表示層

2)業務層

3)數據訪問層

4)數據層

5)外部系統訪問層

層級:

1)表示層(網絡服務器)

2)數據層(數據庫服務器)

+3

您認爲您所問的「層」是什麼?定義各異。如果您提供您正在談論的內容的示例,它會有所幫助。 – 2011-01-25 01:21:06

回答

3

讓我們通過詢問開始,將應用程序保存數據?如果確實如此,數據將被多個用戶同時讀取?多久?根據對這些問題(以及其他許多問題)的回答,您可能需要決定數據庫是否應該走。

至於層(UI,數據訪問,業務邏輯等)而言,它真實地依賴於項目的基礎工程。你正在開發一個Web應用程序來驗證概念嗎?你期望它能夠維持它嗎?你相信團隊中的所有開發人員嗎?但我的經驗法則是送花兒給人使用圖層除非我扔東西在一起真快要麼證明什麼或不知道它永遠不會被保留,我需要做快。

如果你決定使用一個框架,如MVC,MVP,MVVM等則默認情況下你將你的應用到圖層。

請記住,這些部門幫助您隔離您的應用程序,這反過來又使您能夠輕鬆地與TDD,關注點分離,maintainabilty工作等

結論的某些方面,你不得不看你的要求,目標,團隊成員,以及短期和長期目標和決定。這裏沒有白色或黑色的答案

1

何時應該使用多層Web應用程序(方法==「硬件」 ------物理)

可擴展性。

相關問題