我想创建一个DTO。 DTO将用于在春季将HTTP请求映射到REST Web服务。我的控制器看起来像这样:
RequestMapping( value = DmsRestSvcApi.DOCUMENT_SEARCH_PATH, method = RequestMethod.POST, produces = { MediaType.APPLICATION_JSON_VALUE } )
public List<DocSearchResponse> getDocumentInfoJson( @Validated @RequestBody DocSearchRequest oDocSearchRequest ) throws Exception {
// do something
}
在上面的签名中,DocSearchRequest
是我想要创建的DTO。 DTO有一些字段,如:
private String searchCriteria1;
private String searchCriteria2;
/*
.
.
.
*/
private String searchCriteria20;
// setters and getters.
我们有更好的方法来实施DTO吗?要记住的一件事是Spring使用反射来设置从请求到DTO的值。
答案 0 :(得分:0)
自助餐厅清单解决了这个问题。我必须以逗号分隔值发送请求,而Spring负责映射。响应也可以这样做。
答案 1 :(得分:-1)
Do we have a better way to implement the DTO.
DTO中没有业务逻辑。看起来你也没有。它应该代表对象的状态。它应该有私有实例字段和它们的getter / setter。基本上应该遵循封装/抽象。