欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2021-06-25# 后端项目遇到的问题

程序员文章站 2022-07-09 22:32:00
...

后端项目遇到的问题

JSON的概念

json对象只有两种形态obj/array

无比明确字段的必输/非必输

查询服务尽可能适用多个场景

考虑服务复用

判定什么是服务的标准
接口和服务的区别
理解业务场景,理解需要满足的场景的共性和差异。*ESB* 

接口设计问题

同array里不放不同类型对象
不用变量做key
不使用非整数数值做value

输入检查

必输项检查 必输字段是否都送了
格式检查 
检查用户身份
检查登陆状态
检查使用权限(授权有效期,登录注册权限)

服务流程中的问题

低级内部错误

500或内部错误,要区分程序错误类型进行异常处理

处理来自外部分异常

与外部系统交互时,充分考虑外部系统的情况包括出错情况并加以处理

及时释放占用的资源

怎样获取的句柄,应该用相应的方式关闭

循环处理

嵌套循环不要超过两层,过于复杂,不利于维护
避免出现死循环
方法 200-300行
类 1000行↓

数据库的设计

基本概念

主表、子表、主键、索引、外键、唯一约束、视图、一对多多对一、左连接、右连接、分区/表/库/片。
掌握他们的特性,限制,使用场景。

重视索引和主键
根据查询条件设置索引
特殊查询需求对表结构的设计的影响
仔细检验sql语句执行的效果
避免产生脏数据

后端必须处理的三种异常

数据库异常
调用外部系统和框架的异常
本地文件操作异常

处理原则

清晰准确记录日志(记录清楚日志类型)
向前端准确的反馈错误信息

版本控制注意事项

随时提交代码
提交代码必写备注
前后端基线版本一直
善用svn(利用备份功能等)
备份很重要

如何提高开发效率

配置化开发的繁琐
合理规划代码

相关标签: 笔记 后端