我想在Apache Tomcat下使用Axis2创建一个Web服务(SOAP),我必须尊重三层架构:
DAO - >业务逻辑层 - >表示层
我是网络服务的新手。是否有这方面的分步教程?
答案 0 :(得分:1)
除非您将服务本身视为表示层,否则Web服务中确实没有表示层。
http://www.roseindia.net/webservices/axis2/
网上有大量的DAO信息,服务的DAO层与任何其他应用程序没有什么特别之处。其中很大程度上取决于您希望如何构建DAO层。我喜欢使用Spring JDBC。
答案 1 :(得分:0)
三层架构对不同的人意味着不同的东西。
一种常见的解释是(来自用户以#1开头的层):
也可以让#2.5层为您(或自定义DAO)工作,如Hibernate。
另一种解释是#1实际上是Web服务器,而#2是一个单独的业务逻辑服务器,其中#1和#2位于不同的服务器实例中(可能位于不同的计算机或VM上),以实现安全性,隔离性和分开扩展和释放的能力(以及许多其他动机)。
无论如何,您应该阅读典型的Java服务架构,并可能更好地描述您的目标。即您使用“表示层”,在某些定义中,对于非基于UI的Web服务没有意义。当然,Axis2也可以作为Web服务的“表示层”:)