XML编组+项目结构

时间:2010-10-14 10:09:38

标签: java xml web-services project-structure

我想创建一个spring-ws Web服务,最终将POJO封送到xml中。我也希望Web服务的客户端将xml解组回POJO。我应该如何构建项目?

目前我的想法是:

  1. 域和业务层项目 - 能够查询大型机并创建POJO。该项目与以下任何项目无关,但依赖于大型机库。
  2. Web服务项目 - 实现接收请求的Web服务,调用项目1中的业务逻辑,并从项目1返回编组的域对象。
  3. 客户端项目 - 调用Web服务,接收一些xml,将xml解组为项目1中的域对象。
  4. 我对此设计的问题是项目3依赖于域模型的项目1,但是由于这个原因,取决于大型机库。这与我首先创建Web服务的主要原因相矛盾,即松散地耦合代码。另一方面是将域模型从业务逻辑拆分为单独的项目,但这看起来有点极端..

2 个答案:

答案 0 :(得分:0)

不,我会说你的服务器只有1个项目,客户端2个项目。不需要3。

项目1应该具有通常的Spring嫌疑:持久性,服务和模型对象。您选择将POJO服务接口公开为Web服务只是众多选择之一;使ws成为项目1的一部分。

项目2是客户。它只需要获取WSDL信息。也许编组和解组课程可以作为第三方JAR共享。

或者它们可能是一个针对服务器和客户端进行不同打包的项目。这可能是最有意义的,因为您需要客户端进行测试。将其视为测试包的一部分。

不需要所有这些项目。只是包装和部署不同。

答案 1 :(得分:0)

我也喜欢将我的项目分开。您是否可以将域模型POJO从业务层分离到另一个项目中,以便客户可以共享它们?