画架构图
- 架构图非常重要,可以规定大家工作的统一标准,一定花一定时间去推敲,头脑风暴。
- 画的时候一定明确目的,从多个维度(流程、静态结构、交互等),画出核心的要表达的意思即可,不要画太多过细得东西,否则架构图会失去重点难以理解
数据库设计相关
- 多多留意数据类型的规定,合适得数据类型可以节省物理空间与理解成本,如定长字符串可以使用char表示,小数使用decimal,金额使用最小单位标准下的bigint类型
- 索引方面,将区分度最高的字段放在左边会提高查询速度,如果文字较多可以使用外置得搜索引擎,而不是直接建全文索引
异常与日志
异常
- 面向开发人员,让开发人员可以快速排查问题,并且需要避免每层都抛出异常,合理得定义运行时异常以及全局捕获异常会让开发变得简单快捷
- 面向用户,给用户友好的提示
日志
- 合理得日志分级会使得查看指定日志更方便
- 统一的日志格式可以让日志更加美观
- 使用替换符号可以避免非必要开销
错误码
- 错误码应分为多个维度进行拼接展示如A0000
- 前面的字母可用来区分 来自用户、当前系统、第三方系统的不同错误