编码规范
2022-07-20 14:28:52 2 举报
AI智能生成
登录查看完整内容
编码规范及技巧
作者其他创作
大纲/内容
包
VO(View Object):视图对象,用于展示层
DTO(Data Transfer Object):数据传输对象
DO(Domain Object):领域对象,业务实体
PO(PersistentObject):持久化对象
表单对象
Form
类
方法
变量
命名
代码工程中各层作用
bean注入推荐方式
controller 返回值规范
spring相关
推荐的第三方工具包
Po就是稳定对象,VO 和 Form就是不稳定对象
在不稳定的对象中加入转换的方法
在非基础对象中加入转换方法
原则
在B对象中将A 对象转换为B对象,则在B对象中加入of() 方法
Imodel<T>
在B对象中将B 对象转换为A对象,则在B对象中加入toA() 方法
示例
对象转换
Java
文件格式采用 {V|U|R}{日期}_{时分}__{主题}_{类型}.sql (官方命名文档: Naming)
时间采取 UTC 时区
Migration(迁移) 文件命名规范是什么
flyway
使用的框架
推荐 \"/data/logs/{application}\"
路径
存储
日志切分
命名上至少应满足: '{level}-{date}.{seq}.log'
最小保存天数
日志文件规范
充分且必要的信息和上下文
可追溯
准确性
是否有敏感信息
安全性
长文本截断
性能
无副作用
内容
是否方便溯源(调用链)
位置
可读性
格式
输出内容规范
记录用户操作的审计日志,符合监管要求
快速定位问题的根源
追踪程序执行的过程
追踪数据的变化
数据统计和性能分析
采集运行环境数据
作用
fatal - 严重的,造成服务中断的错误;
error - 其他错误运行期错误;
warn - 警告信息,如程序调用了一个即将作废的接口,接口的不当使用,运行状态不是期望的但仍可继续处理等;
info - 有意义的事件信息,如程序启动,关闭事件,收到请求事件等;
debug - 调试信息,可记录详细的业务处理到哪一步了,以及当前的变量状态;
trace - 更详细的跟踪信息;
等级
其他
日志规范
编码规范
0 条评论
回复 删除
下一页