我想创建一个spring-ws Web服务,最终将POJO封送到xml中。我也希望Web服务的客户端将xml解组回POJO。我应该如何构建项目?
目前我的想法是:
我对此设计的问题是项目3依赖于域模型的项目1,但是由于这个原因,取决于大型机库。这与我首先创建Web服务的主要原因相矛盾,即松散地耦合代码。另一方面是将域模型从业务逻辑拆分为单独的项目,但这看起来有点极端..
答案 0 :(得分:0)
不,我会说你的服务器只有1个项目,客户端2个项目。不需要3。
项目1应该具有通常的Spring嫌疑:持久性,服务和模型对象。您选择将POJO服务接口公开为Web服务只是众多选择之一;使ws成为项目1的一部分。
项目2是客户。它只需要获取WSDL信息。也许编组和解组课程可以作为第三方JAR共享。
或者它们可能是一个针对服务器和客户端进行不同打包的项目。这可能是最有意义的,因为您需要客户端进行测试。将其视为测试包的一部分。
不需要所有这些项目。只是包装和部署不同。
答案 1 :(得分:0)
我也喜欢将我的项目分开。您是否可以将域模型POJO从业务层分离到另一个项目中,以便客户可以共享它们?