博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何写一个好的接口
阅读量:5255 次
发布时间:2019-06-14

本文共 682 字,大约阅读时间需要 2 分钟。

1.try{}catch{} 中的exception:

   异常,不要吞掉,该throw的应该throw出来,由项目统一的ExceptionHandler统一处理

  尽量丰富throw出的exception信息

  日志记录

2.webapi项目

  返回、传参:类型明确,非object、IActionResult

    MVC项目,返回IActionResult

    利于,返回类型统一:调用者不会产生疑惑(string or  list<entity>)

    请求、响应是唯一的

  [ExceptionHandler or ResultHandler]来对项目的throw异常进行统一的处理

3.Proxy代理模式:

  1.对各个平台的调用屏蔽了细节。调用者不用了解不同平台的细节,可以很快实现相关功能

  2.隐藏了authentic的细节,防止外部调用者的错误操作,造成严重事故

4.注意项目的层次分明

  1.数据库操作层

  2.外部api的代理层

  3.业务逻辑层

  4.分层、方法构建:

    考虑如何使调用者用最少的学习成本,来完成接口的调用,实现应有的功能

    层次多了 or 少了

    分层是否合理:架构、逻辑、业务

5.那些东西可以放在公共项目中:Common项目

  定义不会产生歧义的。产生歧义的(付款方、打款方,不同角色的理解不同)

  大家都会使用的公共的方法、类

    

  

  

转载于:https://www.cnblogs.com/panpanwelcome/p/8184107.html

你可能感兴趣的文章
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>
YUV 格式的视频呈现
查看>>
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
stap-prep 需要安装那些内核符号
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>