Java HAL没有扩展基类?

时间:2015-06-18 10:56:02

标签: java spring jersey hal-json

在我目前正在开发的项目中,通过扩展Sp​​rings org.springframework.hateoas.ResourceSupport获得通过REST API的HAL支持,以便可以将链接添加到对象。

一个简单的例子:

public class MyDataRepresentation extends ResourceSupport {
    private String name;
}

现在在网络图层中,我可以在表示中添加链接:

MyDataRepresentation myData = someService.getTheData();
myData.add(new Link(someUrl, someRel));

一切都很好。

问题在于我宁愿直接重用域对象(MyData),而不是在Web表示层中创建一个单独的类来完成此任务。原因在于,我在这种特殊情况下的应用程序非常简单,可以直接使用域对象,我希望避免使用映射逻辑转换到Web层或从Web层转换,手动编码或使用映射工具。反映映射逻辑的另一个论点是,业务逻辑经常渗透到映射逻辑中,使业务逻辑更难以遵循。

所以这是域类:

public class MyData {
    private String name;
}

不幸的是,这并没有让我随时随地附上我的HAL链接。

所以我的问题是,是否有一个用于Java的HAL框架,它允许我直接在Web层中重用域对象,而无需使用' extends'并迫使我走下网络/域映射逻辑的路线?

在Spring中使用HAL支持的其他一些方法可以让我这样做吗?在泽西岛的HAL支持怎么样,那不那么突兀了?

0 个答案:

没有答案