1.web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一。

比如acSpace中,

传入层参数@RequestBody javaBean对象。统一转换为javabean传入参数。

返回值,统一返回ResultObject对象,resultObject实现了序列化。且resultObject中定义好了传输回去哪些属性,

3.ResultObject,定义的公共传出参数属性

  1. public class ResultObject implements Serializable {
  2.  
  3. /**
  4. *
  5. */
  6. private static final long serialVersionUID = -2523760680706423997L;
  7. private String res_info = "";
  8. private Object data = "";
  9. private int result = ;
  10.  
  11. // TODO 分页对象
  12.  
  13. public ResultObject(String res_info) {
  14. this.res_info = res_info;
  15. }
  16.  
  17. public ResultObject(Object data) {
  18. this.data = data;
  19. }
  20.  
  21. public ResultObject(ResultCode ResultCode) {
  22. this.res_info = ResultCode.getName();
  23. this.result = ResultCode.getIndex();
  24. }
  25.  
  26. @SuppressWarnings("unchecked")
  27. public <T extends ResultObject> T configErrMsg(ResultCode err) {
  28. this.setResult(err.getIndex());
  29. this.setRes_info(err.getName());
  30. return (T) this;
  31. }
  32.  
  33. public ResultObject() {
  34. }
  35.  
  36. public String getRes_info() {
  37. return res_info;
  38. }
  39.  
  40. public void setRes_info(String res_info) {
  41. this.res_info = res_info;
  42. }
  43.  
  44. public Object getData() {
  45. return data;
  46. }
  47.  
  48. public void setData(Object data) {
  49. this.data = data;
  50. }
  51.  
  52. public int getResult() {
  53. return result;
  54. }
  55.  
  56. public void setResult(int result) {
  57. this.result = result;
  58. }
  59.  
  60. }

3.返回ResultObject对象中,定义了多个构造函数。

用于传入不同的类型,并将之返回。有

  1. ResultObject(String res_info)
  1. ResultObject(ResultCode ResultCode)
  1. ResultObject(Object data)
  1.  
  1. private static final long serialVersionUID = -2523760680706423997L;
  2. private String res_info = "";
  3. private Object data = "";
  4. private int result = ;
  5.  
  6. // TODO 分页对象
  7.  
  8. public ResultObject(String res_info) {
  9. this.res_info = res_info;
  10. }
  11.  
  12. public ResultObject(Object data) {
  13. this.data = data;
  14. }
  15.  
  16. public ResultObject(ResultCode ResultCode) {
  17. this.res_info = ResultCode.getName();
  18. this.result = ResultCode.getIndex();
  19. }
  20.  
  21. @SuppressWarnings("unchecked")
  22. public <T extends ResultObject> T configErrMsg(ResultCode err) {
  23. this.setResult(err.getIndex());
  24. this.setRes_info(err.getName());
  25. return (T) this;
  26. }

web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一的更多相关文章

  1. web安全-接入层注入

    web安全-接入层注入 1.关系型数据库 mysql 存放结构化数据 高效操作大量数据 方便处理数据之间的关联关系 2.SQL注入 select * from table where id=${id} ...

  2. Web表现层

    目录 Web表现层调用过程... 2 延迟... 3 什么是延迟... 3 延迟的构成... 3 最基本的优化思路:... 4 Web表现层性能优化... 4 Web性能的基本指标... 4 Web性 ...

  3. ABP框架 - 动态Web Api层

    文档目录 本节内容: 创建动态Web Api控制器 ForAll 方法 重写 ForAll ForMethods Http 动词 WithVerb 方法 HTTP 特性 命名约定 Api 浏览器 Re ...

  4. 动态Web API层

    返回总目录 本篇目录 构建动态Web API控制器 ForAll 方法 重写ForAll 方法 Http动词 动态Javascript代理 Ajax参数 单一服务脚本 Angular支持 Durand ...

  5. DDD开发框架ABP之动态Web API层

    建立动态Web API 控制器 ASP.NET Boilerplate 能够自动为您的应用层产生Web API层.比如说我们有如下的一个应用服务: public interface ITaskAppS ...

  6. 限流(四)nginx接入层限流

    一.nginx限流模块 接入层指的是请求流量的入口,我们可以在这里做很多控制,比如:负载均衡,缓存,限流等. nginx中针对限流有两个模块可以处理: 1)ngx_http_limit_req_mod ...

  7. Layer 一个让你想到即可做到的web弹窗/层 解决方案

    最近工作上面用到的web弹窗组件layer layer是一款口碑极佳的web弹层组件,她具备全方位的解决方案,致力于服务各个水平段的开发人员,您的页面会轻松地拥有丰富而友好的操作体验. layer官方 ...

  8. 一个让你想到即可做到的web弹窗/层----Layer

    Layer     layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验. 在与同类组件的比较中,layer总是 ...

  9. Go语言学习之15 商品秒杀开发与接入层实现

    outline 1. 秒杀抢购接入层实现2. 秒杀逻辑层实现 秒杀接入层核心功能 秒杀逻辑层核心功能 SecKill接口 /seckill?product=20&source=android& ...

随机推荐

  1. 侃侃前端MVC设计模式

    前言 前端的MVC,近几年一直很火,大家也都纷纷讨论着,于是乎,抽空总结一下这个知识点.看了些文章,结合实践略作总结并发表一下自己的看法. 最初接触MVC是后端Java的MVC架构,用一张图来表示之— ...

  2. 一个可能有用的封闭PGSQL操作的PYTHON函数

    URL: http://www.linuxyw.com/517.html 一般操作: import psycopg2 连接数据库 conn = psycopg2.connect(database=db ...

  3. hdu 2199:Can you solve this equation?(二分搜索)

    Can you solve this equation? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ( ...

  4. sdut 2162:The Android University ACM Team Selection Contest(第二届山东省省赛原题,模拟题)

    The Android University ACM Team Selection Contest Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里 ...

  5. 怎么判定一个mac地址是multicast还是unicast.

    MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置.MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique ide ...

  6. Java Hour 49 保存和查询历史的Weather

    吾一直坚信,是需求的不断变化推动了架构的不断演变. 新的需求 能够查看指定日期的Weather,因为客户想要比较昨天和今天的天气情况,所以需要能够查询历史数据的功能. 1 能保存当前的天气到数据库 2 ...

  7. 【软件工程】week5-个人作业-敏捷开发方法初窥

    敏捷开发方法初窥 引言:本周的软件工程个人博客作业是阅读关于敏捷开发方法的文章(http://martinfowler.com/agile.html),并撰写自己的读后感.文章内容非常丰富,对敏捷开发 ...

  8. Codeforces Round #313 (Div. 2) A. Currency System in Geraldion

    A. Currency System in Geraldion Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/co ...

  9. HDU 4345 Permutation dp

    Permutation Problem Description There is an arrangement of N numbers and a permutation relation that ...

  10. Python开发的10个小贴士

    下面是十个Python中很有用的贴士和技巧.其中一些是初学这门语言常常会犯的错误. 注意:假设我们都用的是Python 3 1. 列表推导式 你有一个list:bag = [1, 2, 3, 4, 5 ...