Java 如何构建三层web服务

Java 如何构建三层web服务,java,web-services,tomcat,jakarta-ee,3-tier,Java,Web Services,Tomcat,Jakarta Ee,3 Tier,我想用Axis2在Apache Tomcat下创建一个web服务(SOAP),我必须遵守三层体系结构: DAO->业务逻辑层->表示层 我不熟悉web服务。是否有一个循序渐进的教程?三层体系结构对不同的人意味着不同的东西 一种常见的解释是(用户的层从#1开始): 在浏览器中运行的表示层。即Javascript(可能来自某些框架,如jQuery、GWT等) 服务器上运行的业务逻辑层。即动态web服务器(本例中为Tomcat) 数据库,如MySQL、SqlServer、Oracle、PostgreS

我想用Axis2在Apache Tomcat下创建一个web服务(SOAP),我必须遵守三层体系结构:

DAO->业务逻辑层->表示层


我不熟悉web服务。是否有一个循序渐进的教程?三层体系结构对不同的人意味着不同的东西

一种常见的解释是(用户的层从#1开始):

  • 在浏览器中运行的表示层。即Javascript(可能来自某些框架,如jQuery、GWT等)
  • 服务器上运行的业务逻辑层。即动态web服务器(本例中为Tomcat)
  • 数据库,如MySQL、SqlServer、Oracle、PostgreSql等
  • 也可以有一个层#2.5为您执行DAO(或自定义DAO),例如Hibernate

    另一种解释是#1实际上是web服务器,而#2是一个单独的业务逻辑服务器,其中#1和#2位于单独的服务器实例(可能在单独的机器或虚拟机上)中,以实现安全性、隔离性以及单独扩展和发布的能力(以及许多其他动机)


    在任何情况下,您都应该阅读典型的Java服务架构,并可能更好地描述您的目标。也就是说,您使用“表示层”,在某些定义中,这对于非基于UI的web服务没有意义。当然,AxIS2也可以是Web服务的“表示层”:

    < P>在Web服务中没有真正的表示层,除非你认为服务本身就是表示层。p>

    web上有大量的DAO信息,与任何其他应用程序相比,服务的DAO层没有什么特别之处。这在很大程度上取决于您想要如何构建DAO层。我喜欢使用SpringJDBC