2011-12-23 350 views
2

我非常了解3层架构,但不是2层架构。我读了很多关于差异的知识,但我仍然没有一个清晰的想法。 在2层体系结构,2层架构究竟是什么?

A Comparison of Two and Three Tier Systems

演示是由客户端进行专门处理,处理被分割客户端和服务器之间 ,和数据经由 服务器上存储和访问。 PC客户端承担 应用程序(功能)逻辑相对于处理 组件的大部分责任,而数据库引擎 - 与其相关的完整性 检查,查询功能和中央存储库功能 - 处理 数据密集型任务。

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

回答

3

我想一个非常简单的例子就是在PC上运行的GUI应用程序与远程数据库(2工人= 2层)交谈。没有JSP,因为GUI正在完成JSP所要做的一切(与数据库交谈,格式化数据等)。

+0

感谢您的反馈,先生。 – thilok 2011-12-26 10:29:08

1

2层体系结构也被称为Client-Server-Architecture与3层的区别在于业务逻辑不在业务层,有些业务逻辑可能在客户机和服务器中实现。

只要您通过JSP进行数据库访问,您就拥有2层。在EJB中实现business-locig将使其成为三层。

+0

感谢您的反馈,先生。 – thilok 2011-12-26 10:29:20

0

术语2层架构与九十年代末之前非互联网时代开发的应用程序(但不限于此)更相关。 示例:基于VB,Oracle Forms,Smalltalk等构建的使用ODBC驱动程序与数据库交互的GUI应用程序。

甲JSP/Servlet的应用涉及数据(CRUD操作)通常具有涉及三层 - 一个浏览器(GUI),HTTP服务器和数据库服务器(与servlet引擎一起)。在Java世界中,更好的比较可以是使用JDBC连接到数据库服务器的swing应用程序。

+0

感谢您的反馈,先生。 – thilok 2011-12-27 04:13:28