2010-01-11 40 views
1

最近我在我的這個問題採訪..我們可以考慮設計模式在J2EE應用層

他問我ñ第,我告訴他約3層應用程序突然,他問我能我有5層:)我告訴他,可能是,但我從來沒有使用過的..

IV:好了,現在告訴我什麼可以是5層 ME:喇嘛喇嘛

採訪中,我問他後答案和他給我的例子如下

Web或客戶端層 - >委託(模式)Ejb層(業務) - >值對象(模式) - dao層的實現 - 然後你的分區

當你的應用程序與另一個應用程序通話時,將是N級應用程序

它是如此的朋友嗎?

回答

4

我認爲他混淆了層與層。

在體系結構中,層是最粗糙的構建塊,分離像演示文稿,業務邏輯和持久性等問題,有時甚至以物理方式。但是,由於可重用性等原因,設計可以引入額外的層,但不影響架構的層數。

+0

+1有同樣的感覺。圖層是合乎邏輯的。層級是物理的。 – ewernli 2010-01-11 14:35:46

+0

您可以將層分佈在多個層中。 – 2010-01-11 15:00:37

1

您可以擁有超過3個物理層, (1)使用(3)Web服務訪問(2)業務邏輯以包裝(3)使用(4)數據庫的合法應用程序。但我認爲,像托爾比吉這樣說,它在邏輯層和物理層之間相當混亂。

3

下面是一個例子(我不是說跟着它,只有硬件廠商和應用服務器廠商想賣這個怪物):

  1. 客戶層:瀏覽器
  2. 表示層:Servlet的/ JSP
  3. 服務層:會話豆
  4. 域層:實體豆(寫這使我的眼睛流血)。
  5. EIS層:數據庫

現在,爲了回答你的問題,一個設計模式肯定不是本身就是一個層級。但是層可以由實現模式的組件構成(例如服務層的會話Bean實現Facade模式)。

+0

感謝帕斯卡的解釋 – gkpstar 2010-01-12 18:16:32