如何构建三层Web服务

时间:2011-04-23 02:32:59

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

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

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

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

2 个答案:

答案 0 :(得分:1)

除非您将服务本身视为表示层,否则Web服务中确实没有表示层。

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

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

答案 1 :(得分:0)

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

一种常见的解释是(来自用户以#1开头的层):

  1. 在浏览器中运行的表示层。即Javascript(可能来自某些框架,如jQuery,GWT等)。
  2. 在服务器上运行的业务逻辑层。即动态Web服务器(本例中为Tomcat)
  3. MySQL,SqlServer,Oracle,PostgreSql等数据库
  4. 也可以让#2.5层为您(或自定义DAO)工作,如Hibernate。

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

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