2

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

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

我是网络服务的新手。是否有分步教程?

4

2 回答 2

1

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

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

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

于 2011-04-23T03:36:18.870 回答
0

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

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

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

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

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

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

于 2011-04-23T03:36:11.717 回答