代码之家  ›  专栏  ›  技术社区  ›  sma

将DAO公开为web服务

  •  0
  • sma  · 技术社区  · 14 年前

    我们现在需要公司内部的下游系统来访问我们创建的dao。我需要知道要公开我们的dao需要付出什么努力,如果有的话,我需要什么其他技术来完成这个任务。

    另外,我会公开dao本身还是服务?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Randolpho    14 年前

    我想我还没有完全理解这个问题。您必须创建服务操作来为dao执行CRUD操作,以及为dao执行的任何特殊数据处理操作。您已经通过服务将DAOs公开到当前UI。您不能简单地将该服务用作面向外部服务的模板吗?

        2
  •  0
  •   Enno Shioji    14 年前

    如果我是你,我会把dao包在一个webservice中。因此,首先定义wsdl,然后生成与该wsdl相关的java代码。然后,在webservice实现中,只需手动将实体bean复制到这个webservice bean中。如果太单调的话,你可以使用bean copy utils。

    不确定是否可以在java2wsdl样式的webservice开发中直接使用实体bean,但这似乎是个坏主意,因为在这种情况下,实体bean和webservice接口之间没有抽象层。