Jakarta ee 2层体系结构到底是什么?

Jakarta ee 2层体系结构到底是什么?,jakarta-ee,architecture,terminology,n-tier-architecture,Jakarta Ee,Architecture,Terminology,N Tier Architecture,我非常了解3层体系结构,但不了解2层体系结构。我读了很多关于差异的书,但我仍然不清楚。 在2层体系结构中 ”她说 演示文稿由客户端独家处理,处理被拆分 在客户端和服务器之间,数据存储在上并通过 服务器。PC客户机承担以下大部分责任: 与处理相关的应用程序(功能)逻辑 组件,而数据库引擎-及其伴随的完整性 检查、查询功能和中央存储库功能-句柄 数据密集型任务 因此,当我们将其与JSP/Servlet开发进行比较时,这是否意味着我们不使用任何Servlet,并且所有服务器端代码都是使用脚本元素在JS

我非常了解3层体系结构,但不了解2层体系结构。我读了很多关于差异的书,但我仍然不清楚。 在2层体系结构中

”她说

演示文稿由客户端独家处理,处理被拆分 在客户端和服务器之间,数据存储在上并通过 服务器。PC客户机承担以下大部分责任: 与处理相关的应用程序(功能)逻辑 组件,而数据库引擎-及其伴随的完整性 检查、查询功能和中央存储库功能-句柄 数据密集型任务

因此,当我们将其与JSP/Servlet开发进行比较时,这是否意味着我们不使用任何Servlet,并且所有服务器端代码都是使用脚本元素在JSP中编写的?这意味着我们的应用程序中只有JSP。数据访问代码也写在JSP中吗?那么,这是两层体系结构吗?
我想将其与JSP/Servlet开发进行比较。

我想这方面的一个非常简单的例子是运行在PC上的GUI应用程序与远程数据库(2个worker=2层)对话。没有JSP,因为GUI正在做JSP将要做的一切(与数据库对话、格式化数据等)。

2层架构也被称为3层架构。与3层架构不同的是,业务逻辑不在业务层中,一些业务逻辑可能在客户机中实现,另一些在服务器中实现


只要您通过JSP访问数据库,您就有了两层。在EJB中实现业务定位将使其成为三层架构。

术语2层架构更适用于(但不限于)90年代末之前的非互联网时代开发的应用程序示例:基于VB、Oracle表单、Smalltalk等构建的GUI应用程序,这些应用程序使用ODBC驱动程序与数据库通信

基于JSP/Servlet的涉及数据(CRUD操作)的应用程序通常有三层——浏览器(用于GUI)、HTTP服务器(以及Servlet引擎)和数据库服务器。在java世界中,更好的比较是使用JDBC连接到数据库服务器的swing应用程序