总结-开思-品牌库

收获

技术

架构设计

  1. 业务字段和系统字段区分开, 不要混在一起用. 如申请人和创建人. 因为以后业务变化, 创建人可能不再是申请人, 而是其他角色
  2. 设计单据相关表时注意表的拆分, 单据的通用数据(单据状态, 类型等)和对应业务的数据(品牌相关数据)应分开保存. 这样结构更清晰, 代码编写起来更简单
  3. 两个不同概念的东西不要用同一个名称, 比如品牌名称和候选品牌名称不能同时使用品牌名称这个称呼. 以避免对功能的定义产生误会, 从而导致代码返工或者线上事故
  4. 对于执行耗时较长的功能应在story拆分阶段识别出来, 以避免上线后造成的超时异常
  5. 分析可能存在的性能瓶颈, 以避免开发中再识别出来影响迭代时间节点或者线上发布后产生问题
  6. 抽出项目共性
  7. 查询时统一用主键id而不是业务id。因为数据集关联用的主键id

数据库

  1. mybatis 之后一定要加, 否则很可能在和其它标签组合时产生语法错误

不足

  1. 对高性能系统设计的经验不足
  2. 在受到情绪刺激时应该冷静的应对