在我目前正在开发的项目中,通过扩展Springs 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支持怎么样,那不那么突兀了?