jsp - 三层架构问题

标签 jsp jakarta-ee servlets ejb

我阅读了一些关于三层架构的网络文章。但是,我对这些有点困惑。任何人都可以帮助我这些层到底做了什么(我主要对业务逻辑层感到困惑)。例如,以购物车为例,其中 .jsp 页面获取用户订单,将其提交给执行某些操作的 servlet(例如计算订购商品的总金额)并将其提交给有状态 EJB 以进行进一步计算(例如用户可能修改订购的项目,另一次)。现在,.jsp 页面位于 Web 层,有状态 EJB 位于业务逻辑层。然而,servlet 是在 web 层还是在业务逻辑层?

最佳答案

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

关于jsp - 三层架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152466/

相关文章:

rest - 从 RESTful Java 服务器代码返回 JSON?

java - Tomcat servlet - 状态 404 请求的资源不可用

Java方法范围问题

java - 如何使用 JSTL 标记检查 JSP 中的 Double.NaN?

java - 问题包括 JSP 文件

java - 如何在Java/JSP中使用jQuery网格插件?

java - ChronicleMap没有手动关闭,从Cleaner中清理

java - Ajax 到 Servlet,URI 编码的查询字符串

java - 将数据写入 Excel(CSV) 文件

java - 为什么在 JSTL el 表达式中转义引号时出现 JSP 错误 "attribute for "未正确终止?