2010-11-18 57 views
0

我正在尋找具有複雜現實世界企業n層應用程序經驗的人員的答案。實際應用程序中存在多少個物理層

除了顯而易見的3以外,企業應用程序中實際存在多少個物理層(分佈到不同的機器)?

在Java EE和.NET世界中,哪些技術主要用於層間通信?

是否有(m)任何基於DCOM的n層應用程序?

回答

1

沒有人回答你的問題。 我可以把3層放在2臺服務器,1臺服務器,3臺服務器上。

每層可以邏輯劃分爲更多層... 數據庫可以分爲實際數據庫,數據訪問層,ORM,理論上可以將每個層放到一臺機器上,但效率不高。

SO - 您的問題的答案 - 儘可能多。 我認爲性能和安全性在決定分離時,有些還會考慮複雜性。

我使用ORM中的nHibernate,從應用層到數據庫和WCF從表示層到應用層。 (在.NET世界中)。

(有可能是基於DCOM的n層應用程序,但該技術是舊的,我不會在新項目中使用)

+1

你在說分層,但是你真的不是說分層?層次是物理的,層次是合乎邏輯的。被授予的ORM,WCF等存在物理上不同的代碼,但我認爲層意味着服務器邊界? (不爭論,只是想明白)。 – 2010-11-18 19:30:30

0

對於目前的項目我工作的存在與該

  • 的GUI層
  • 服務器層
  • 的DB層
  • 從屬層

從屬層是由執行脫機批處理的從屬計算機組成的層。奴隸唯一的責任是進行大規模並行計算 - 然而,我們的軟件體系結構僅分爲三層:gui,服務器以及由gui和服務器共享的數據。

相關問題