三层架构问题

时间:2012-02-05 19:55:45

标签: jsp java-ee servlets ejb

我已经阅读了一些关于三层建筑的网络文章。但是,我对这些有点困惑。任何人都可以帮助我这些层级到底是什么(我主要与Bussiness Logic层混淆)。例如,以购物车为例,其中.jsp页面接受用户订单,将其提交给执行某些操作的servlet(示例计算所订购项目的总金额)并将其提交给statefull EJB以进行进一步计算(例如用户可以修改订购的商品,另一次)。现在,.jsp页面位于Web层中,而statefull EJB位于业务逻辑层上。但是,servlet是在Web层还是在商务逻辑层?

2 个答案:

答案 0 :(得分:3)

显然,servlet不是业务层的一部分:它们是Web客户端和业务层之间的接口。简而言之,业务层是一个内部的,特定于域的表示。其他层与该层交互 - 您可能还有一个与应用程序核心交互的RPC层,CLI等。

答案 1 :(得分:2)

Servlet在Web层上。实际上,您应该将项目订单总金额的计算从sevlet移动到EJB。