java - XML 编码 + 项目结构

标签 java xml web-services project-structure

我想创建一个 spring-ws Web 服务,最终将 POJO 编码(marshal)到 xml 中。我还希望 Web 服务的客户端将 xml 解码回 POJO。我应该如何构建项目?

目前我的想法是:

  1. 域和业务层项目 - 能够查询大型机并创建 POJO。该项目不依赖于以下任何项目,但依赖于大型机库。
  2. Web 服务项目 - 实现一个 Web 服务,该服务接收请求、调用项目 1 中的业务逻辑,并从项目 1 返回编码的域对象。
  3. 客户端项目 - 调用 Web 服务,接收一些 xml,将 xml 解码到项目 1 中的域对象中。

此设计的问题是项目 3 依赖于项目 1 的域模型,但因此,依赖于大型机库。这与我最初创建 Web 服务的主要原因相矛盾,即松散地耦合代码。另一方面是将域模型从业务逻辑分离到单独的项目中,但这似乎有点极端..

最佳答案

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

关于java - XML 编码 + 项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3932085/

相关文章:

java - 从给定的字符串中获取总和

java - 进程失败,退出代码为1

html - 使用 namespace 扩展 XHTML

java - 从 CXF 服务实现中添加 HTTP header

java - 在jax-ws中配置访问Wsdl的Endpoint地址

java - 使用MyEclipse GUI将图片放入java程序中

java - 字符串的替代表示

c# - 如何从 C# 中的 XML Web 服务获取值?

PHP 从数据库中以逗号分隔的字符串形式导出值

web-services - 如何为 Web 服务声明复杂的嵌套 C# 类型