【发布时间】:2013-10-05 06:58:28
【问题描述】:
我是 Glassfish 和 MOXy 的粉丝,MOXy 已被捆绑到 Glassfish v4 中,这对我来说是个好消息。
我在互联网上阅读并尝试了一些 MOXy 示例,我喜欢动态 OXM_META_DATA_SOURCE 部分,因为在提供 RESTful 服务的同时,“客户端视角”比域类非常灵活。
那么问题来了:
不同的 RESTful 服务可以从相同的域类中获得不同的视图,在我的工作中这是很常见的情况。因此,每个服务都可能有很多绑定 OXM 元数据文件。我们知道,一个 OXM 元数据文件只能对应一个 java 包。所以会有更多的 OXM 元数据文件需要维护。
回到 JAX-RS,是否有任何框架来设计模式或最佳实践来完成 OXM 元数据文件集和服务本身之间的映射?
【问题讨论】:
-
似乎更好更简单的解决方案是使用Transfer Object Java EE核心模式来解决域类的用例特定视图,然后使用MOXy将这些TO绑定到带有TO的JSON文本中JSON OXM_METADATA.
-
至少JAX-RS提供了一些扩展点,比如Entity Providers:MessageBodyReader
、MessageBodyWriter ,或者Context Providers:ContextResolver ,这些扩展点都是设计与此类提供者映射域或 TO Class 。 -
我已请泽西队的某个人发布您的问题的答案。 JavaOne 上展示了一个实体过滤功能,该功能利用了可能适用于此处的 MOXy 的对象图(请参阅:blog.bdoughan.com/2013/03/…)。您可以使用以下链接查看 JAX-RS 和 JSON 绑定演讲的幻灯片:blog.bdoughan.com/2013/03/…
标签: jaxb jax-rs moxy glassfish-4