我们可以将设计模式视为j2ee应用程序中的层

时间:2010-01-11 05:07:43

标签: java-ee design-patterns

最近我在采访中得到了这个问题..

他告诉了我关于N层的事情,我告诉他关于3层申请突然他问我可以有5层:)我告诉他可能但我从来没有用过..

IV:好的,现在告诉我5层可以是什么 我:BLa bla

在采访之后我问他答案,他给了我一个如下的例子

网络或客户层 - >委托(模式)Ejb层(业务) - >值对象(模式) - dao层的实现 - 然后你的数据库

当你的应用程序与另一个应用程序交谈时,他又增加了一点,那么你的应用程序将是N层应用程序

这是朋友吗?

3 个答案:

答案 0 :(得分:4)

我认为他把层层叠混了。

在体系结构中,层是最粗糙的构建块,分离表示,业务逻辑和持久性等问题,有时甚至是物理方式。但是,设计可以出于可重用性等原因引入其他层,但这不会影响体系结构的层数。

答案 1 :(得分:3)

这是一个例子(我不是说跟着它,只有硬件供应商和应用服务器供应商喜欢卖这个怪物):

  1. 客户端层:浏览器
  2. 表示层:Servlet / JSP
  3. 服务等级:会话豆
  4. Domain Tier:Entity Beans(写这个让我的眼睛流血)。
  5. EIS Tier:数据库
  6. 现在,要回答您的问题,设计模式本身肯定不是一个层次。但是可以由实现模式的组件构成层(例如,服务层的会话Bean实现Facade模式)。

答案 2 :(得分:1)

您可以拥有超过3个物理层,例如如果你有(1)演示访问(2)业务逻辑使用(3)web服务来包装(3)使用(4)数据库的legay应用程序。但我认为像torbengee一样,逻辑层和物理层之间存在混淆。