【问题标题】:How to build a three-tiered web service如何构建三层 Web 服务
【发布时间】:2011-08-11 07:56:34
【问题描述】:

我想在 Apache Tomcat 下用 Axis2 创建一个 Web 服务(SOAP),我必须尊重三层架构:

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

我是网络服务的新手。有这方面的分步教程吗?

【问题讨论】:

    标签: java web-services tomcat jakarta-ee 3-tier


    【解决方案1】:

    Web 服务中并没有真正的表示层,除非您将服务本身视为表示层。

    http://www.roseindia.net/webservices/axis2/

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

    【讨论】:

      【解决方案2】:

      三层架构对不同的人意味着不同的东西。

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

      1. 在浏览器中运行的表示层。 IE。 Javascript(可能来自一些框架,如 jQuery、GWT 等)。
      2. 在服务器上运行的业务逻辑层。 IE。动态 Web 服务器(本例中为 Tomcat)
      3. MySQL、SqlServer、Oracle、PostgreSql等数据库

      也可以让#2.5 层为您执行 DAO 工作(或自定义 DAO),例如 Hibernate。

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

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

      【讨论】:

        猜你喜欢
        • 2014-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-13
        • 1970-01-01
        • 2010-12-22
        • 2023-03-25
        • 1970-01-01
        相关资源
        最近更新 更多