三层体系结构问题

问题描述 投票:3回答:2

我已经阅读了有关三层体系结构的一些Web文章。但是,我对此有些困惑。谁能帮助我这些层到底是做什么的(我主要对Business Logic层感到困惑)。例如,以购物车为例,其中.jsp页接收用户订单,将其提交给Servlet,该Servlet会执行一些操作(示例计算所订购商品的总金额),然后将其提交给有状态EJB进行进一步计算(例如,用户可以修改订购的商品,下一次)。现在,.jsp页面位于Web层中,而有状态EJB位于业务逻辑层中。但是,该servlet是在Web层还是在业务逻辑层?

jsp java-ee servlets ejb
2个回答
3
投票

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


2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.