当前位置: 首页 > news >正文

昆明专业建站wordpress文章输入密码可见

昆明专业建站,wordpress文章输入密码可见,小程序推广50个方法,云南建设工程有限公司我们开发接口时#xff0c;一般都会涉及到参数校验、异常处理、封装结果返回等处理。如果每个后端开发在参数校验、异常处理等都是各写各的#xff0c;没有统一处理的话#xff0c;代码就不优雅#xff0c;也不容易维护。所以#xff0c;我们需要统一校验参数#xff0c;…我们开发接口时一般都会涉及到参数校验、异常处理、封装结果返回等处理。如果每个后端开发在参数校验、异常处理等都是各写各的没有统一处理的话代码就不优雅也不容易维护。所以我们需要统一校验参数统一异常处理、统一结果返回让代码更加规范、可读性更强、更容易维护。统一参数校验比如我们需要入参为必填只需要在实体类字段添加  [Required]/// summary////// /summarypublic class AdminInputDto{/// summary/// 账号/// /summary[Required]public string UserName { get; set; }/// summary/// 密码/// /summary[Required]public string Password { get; set; }}然后再OnActionExecuting 进行验证public override void OnActionExecuting(ActionExecutingContext context){//模型验证if (!context.ModelState.IsValid){throw new CustomException(context.ModelState.Values.First(p p.Errors.Count 0).Errors[0].ErrorMessage, ReturnCode.E1000002);}base.OnActionExecuting(context);}统一结果返回统一标准的返回格式。一般一个标准的响应报文对象code 响应状态码message 响应结果描述data返回的数据定义一个统一的返回对象模板/// summary/// Service的返回数据/// /summarypublic class ReturnData : ReturnDataobject{}/// summary/// Service的返回数据/// /summarypublic class ReturnDataT{/// summary/// 返回码/// /summarypublic ReturnCode Code { get; set; }/// summary/// 消息/// /summarypublic string Message { get; set; }/// summary/// 结果数据/// /summarypublic T Data { get; set; }/// summary/// 判断处理是否成功/// /summarypublic bool Success{get { return ReturnCode.E10000 Code; }}}在控制器返回的时候进行返回包装/// summary/// 处理正常返回的结果对象/// /summary/// param namecontext/parampublic override void OnActionExecuted(ActionExecutedContext context){if (context.Result ! null){var serializerSettings new JsonSerializerSettings{DateTimeZoneHandling DateTimeZoneHandling.Local,DateFormatString yyyy-MM-ddTHH:mm:ss.fffzz:00,//设置缩进Formatting Formatting.Indented,//设置json格式为驼峰式ContractResolver new CamelCasePropertyNamesContractResolver()};var result context.Result as ObjectResult;JsonResult newresult;if (context.Result is ObjectResult){newresult new JsonResult(new ReturnData { Message 操作成功, Code ReturnCode.E10000, Data result.Value }, serializerSettings);}else if (context.Result is EmptyResult){newresult new JsonResult(new ReturnData { Message 操作成功, Code ReturnCode.E10000 }, serializerSettings);}else{throw new Exception($未经处理的Result类型{ context.Result.GetType().Name});}context.Result newresult;}base.OnActionExecuted(context);}统一异常处理遇到未处理的异常进行统一的封装/// summary/// api异常统一处理过滤器/// /summarypublic class ApiExceptionFilterAttribute : ExceptionFilterAttribute{public override void OnException(ExceptionContext context){context.Result BuildExceptionResult(context.Exception);base.OnException(context);}/// summary/// 包装处理异常格式/// /summary/// param nameex/param/// returns/returnsprivate JsonResult BuildExceptionResult(Exception ex){var returnData new ReturnData();var exresult ex as CustomException;var WriteLog true;if (exresult ! null){//异常为自定义的异常returnData.Code exresult.ErrorCode;returnData.Message exresult.Message;WriteLog exresult.WriteLog;}else{//异常为未知异常returnData.Code ReturnCode.E1000001;returnData.Message ex.Message;}//TODO 日志var serializerSettings new JsonSerializerSettings{DateTimeZoneHandling DateTimeZoneHandling.Local,DateFormatString yyyy-MM-ddTHH:mm:ss.fffzz:00,//设置缩进Formatting Formatting.Indented,//设置json格式为驼峰式ContractResolver new CamelCasePropertyNamesContractResolver()};return new JsonResult(returnData, serializerSettings);}} }
http://www.pierceye.com/news/17297/

相关文章:

  • 石河子做网站的公司网站设计与制作的过程
  • 河南网站建设yijuce高质量关键词搜索排名
  • 扒网站样式上海备案证查询网站查询网站查询系统
  • 美食网站设计模板wordpress虚拟币插件
  • 上海的建设网站首页郑州网站建设q.479185700棒
  • 低价郑州网站建设php做简单网站教程视频
  • 做模版的网站快飞建站
  • 慈溪建设公司网站网络安全培训
  • 遂宁商城网站建设报价餐饮网站建设网站
  • 网站中的滑动栏怎么做的利用网站制作网页
  • 工商所什么网站可做年报wordpress 投稿 标签
  • 网站域名过户花生壳做网站需要备案
  • 专业网站定制哪家好在网上招标做兼职的网站
  • 建立企业网站需要什么娄底网站建设设计
  • 做网站开票内容是什么关键词抓取工具都有哪些
  • 网站建设中界面模板自己可以做网站
  • 青岛做网站哪家强写app程序用什么软件
  • 网站合作客户网站品牌栏目建设
  • 重庆颐众达网站vv游戏推广平台
  • .net网站开发实训代码个人网页设计大全
  • 网站建设基本流程pptWordPress仿牌
  • 做文案应该关注的网站推荐我要创业找项目
  • 外贸网站有什么工作感悟的句子
  • 点餐系统网站建设wordpress 分类菜单高亮
  • 邯郸网站设计邯郸网站制作如何做网站价格策略
  • 计算机网站设计c 做网站简单吗
  • 做配件出口上什么网站做外贸门户网站
  • 山东网站建设培训常熟市住房和城乡建设部网站
  • 网站建设的模板扬州工程信息网站
  • 深圳全网建站公司推荐如果用局域网做网站