又写了一堆接口,这次用的dto作为传输
请求过来后,把请求转为dto
zzzdto queryDTO = gson.fromJson(content, zzzdto.class);
然后service调用方法,通过queryDTO..get 等等
返回封装成responsedto 里面有code 和msg 分别代表成功失败码 和信息 还有个string类型的content
最后 String json = gson.toJson(param); 再把这个json加密一下
responsedto .setcontent(json)
return responsedto
一开始特别烦,觉得用这些dto干嘛,直接拿json 返回json啊,加密弄个加密的util不就可以了。 各种dto还有父子继承,感觉麻烦死了
现在感觉是
首先,返回的dto里面继承通用父类baerdto这个dto里面有通用的参数,算是有点小用。
第二,如果直接用json传,如何判断某些字段为空呢,以前的做法就是不管那么多,直接执行service方法,让数据库返回的参数直接返回个调用端,现在发现这么做会对数据库造成很大负担,这里在dto里面加入检查方法,转为dto的时候把必传的参数做一下非空检查,方便的多,但是感觉这个算个中等用处吧
第三个,就是remote,传递满含数据的类在不容的客户端服务端之间,会省去很多底层操作,也可以让不同端保持通用的代码,转换也比较方便
第四个,个人感觉最重要,就是把查询出来的数据,转成dto,只放自己想要的东西进去,这样范围查询的时候回大大缩减占用带宽