2010-01-11 53 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