DTO中的类似字段

时间:2015-10-05 05:47:59

标签: java spring web-services spring-restcontroller spring-rest

我想创建一个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的值。

2 个答案:

答案 0 :(得分:0)

自助餐厅清单解决了这个问题。我必须以逗号分隔值发送请求,而Spring负责映射。响应也可以这样做。

答案 1 :(得分:-1)

Do we have a better way to implement the DTO.

DTO中没有业务逻辑。看起来你也没有。它应该代表对象的状态。它应该有私有实例字段和它们的getter / setter。基本上应该遵循封装/抽象。