【发布时间】:2011-08-11 07:56:34
【问题描述】:
我想在 Apache Tomcat 下用 Axis2 创建一个 Web 服务(SOAP),我必须尊重三层架构:
DAO -> 业务逻辑层 -> 表示层
我是网络服务的新手。有这方面的分步教程吗?
【问题讨论】:
标签: java web-services tomcat jakarta-ee 3-tier
我想在 Apache Tomcat 下用 Axis2 创建一个 Web 服务(SOAP),我必须尊重三层架构:
DAO -> 业务逻辑层 -> 表示层
我是网络服务的新手。有这方面的分步教程吗?
【问题讨论】:
标签: java web-services tomcat jakarta-ee 3-tier
Web 服务中并没有真正的表示层,除非您将服务本身视为表示层。
http://www.roseindia.net/webservices/axis2/
网络上有大量的 DAO 信息,与任何其他应用程序相比,服务的 DAO 层并没有什么特别之处。这在很大程度上取决于您希望如何构建您的 DAO 层。我喜欢使用 Spring JDBC。
【讨论】:
三层架构对不同的人意味着不同的东西。
一种常见的解释是(用户的层级从 #1 开始):
也可以让#2.5 层为您执行 DAO 工作(或自定义 DAO),例如 Hibernate。
另一种解释是 #1 实际上是 Web 服务器,而 #2 是单独的业务逻辑服务器,其中 #1 和 #2 位于不同的服务器实例中(可能在不同的机器或 VM 上),以实现安全、隔离和单独扩展和发布的能力(以及许多其他动机)。
无论如何,您都应该阅读典型的 Java 服务架构,并可能更好地描述您的目标。 IE。您使用“表示层”,这在某些定义中对于非基于 UI 的 Web 服务没有意义。当然,Axis2 也可以是 Web 服务的“表示层”:)
【讨论】: