我想创建一个DTO。DTO将用于在春季将HTTP请求映射到REST DTO服务。我的控制器看起来是这样的:
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。
发布于 2015-10-31 04:05:36
一张自助餐厅的清单解决了这个问题。我必须将请求作为逗号分隔的值发送,Spring负责映射。对反应也可以这样做。
发布于 2015-10-04 21:57:19
Do we have a better way to implement the DTO.
DTO中没有业务逻辑。看上去你也没有。它应该表示对象的状态。它应该有私有实例字段及其getter/setter。基本上应该遵循封装/抽象。
https://stackoverflow.com/questions/32942007
复制相似问题