我想用 Axis2 在 Apache Tomcat 下创建一个 Web 服务(SOAP),我必须尊重三层架构:
DAO -> 业务逻辑层 -> 表示层
我是网络服务的新手。是否有分步教程?
我想用 Axis2 在 Apache Tomcat 下创建一个 Web 服务(SOAP),我必须尊重三层架构:
DAO -> 业务逻辑层 -> 表示层
我是网络服务的新手。是否有分步教程?
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 服务架构,并可能更好地描述您的目标。即,您使用“表示层”,在某些定义中,这对于基于非 UI 的 Web 服务没有意义。当然,Axis2 也可以是 Web 服务的“表示层”:)