2012-08-03 206 views
0

從結構上講,當您有單獨的n層業務服務器連接到邏輯處理時,是否需要一個n層ASP.net MVC Web服務器?具有n層業務服務器的N層Web服務器

除了業務邏輯的分離之外,還有其他什麼原因可以用於Web服務器的n層體系結構嗎? 數據層是否也適用於業務服務器?

對我來說,似乎Web服務器不需要N層?

回答

1

據我所知,沒有不適合1層的應用程序。所以從理論上講,你並不需要到處都是多層的。

MSDN

確定是否需要一個單獨的業務層。儘可能使用單獨的業務層來改進應用程序的可維護性總是一個好主意。例外情況可能是業務規則很少或沒有(數據驗證除外)的應用程序。

您可以有不同的原因,以增加額外的層,並且可以爲例如:

  • 重用性和可維護性
  • 耦合和凝聚力
  • 可追溯性
  • 緩存
  • 可擴展性
  • 安全

全部取決於具體需求。所以你需要知道你的折衷。

還不錯,從MSDN知道:

一層是使你的軟件解決方案中的元素的邏輯結構的機制;一個層次是系統基礎結構的物理結構化機制。

0

當如果你已經有專門的應用服務器,你並不需要內部的Web應用程序的n層,因爲你的Web應用程序是在現有的業務層(應由)僅表示層。

順便說一句,你確定你沒有混淆圖層和層?

+0

我想你是確認我已經在想什麼。 – 2012-08-05 03:56:44