我想创建一个 spring-ws Web 服务,最终将 POJO 编码(marshal)到 xml 中。我还希望 Web 服务的客户端将 xml 解码回 POJO。我应该如何构建项目?
目前我的想法是:
- 域和业务层项目 - 能够查询大型机并创建 POJO。该项目不依赖于以下任何项目,但依赖于大型机库。
- Web 服务项目 - 实现一个 Web 服务,该服务接收请求、调用项目 1 中的业务逻辑,并从项目 1 返回编码的域对象。
- 客户端项目 - 调用 Web 服务,接收一些 xml,将 xml 解码到项目 1 中的域对象中。
此设计的问题是项目 3 依赖于项目 1 的域模型,但因此,依赖于大型机库。这与我最初创建 Web 服务的主要原因相矛盾,即松散地耦合代码。另一方面是将域模型从业务逻辑分离到单独的项目中,但这似乎有点极端..
最佳答案
我也更喜欢分开我的项目。您能否将领域模型 POJO 从业务层分离到另一个项目中,以便客户端可以共享它们?
关于java - XML 编码 + 项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3932085/