有关dto的感受
2016-12-19 17:25
169 查看
又写了一堆接口,这次用的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,只放自己想要的东西进去,这样范围查询的时候回大大缩减占用带宽
请求过来后,把请求转为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,只放自己想要的东西进去,这样范围查询的时候回大大缩减占用带宽
相关文章推荐
- 有关ros::spin()和ros::spinonce()若干感受
- 有关S60的流和文件使用的效率的感受
- RPG游戏编程初始化有关函数
- 第二节课的感受
- 国内外ios开发有关的网站
- mysql有关show的用法
- DAO DTO VO BO
- 有关GetPrivateProfileString的使用方法
- 有关short与int的重载[jase基础]
- C#中常用的与编码有关的代码
- java学习第九天之QQ登录验证 有关异常
- 有关servlet的简单的登陆和注册
- 一本有关 MOSS 开发的书 Wrox.SharePoint.2007.and.Office.Development.Expert.Solutions
- 有关回旋数组的程序
- 离职员工真实感受:告诉你一个真实的360
- 几道和三角函数有关的题目
- dto简单应用介绍 http://blog.csdn.net/visant
- 有关热敏打印机接口程序
- 浪潮优派培训笔记:JSP的9大内置对象之(二).与Input/Output有关的内置对象:out、request、response
- 有关 在self.navigationItem.titleView 中增加视图的问题