推荐武进网站建设,代理服务器地址是什么意思,青岛网站推广关键词,可拖拽式网站建设清晰的需求 需求要有文档#xff1b;方便后续追溯或交接等需求是基础#xff0c;必须详细#xff1b;多和需求沟通确认#xff0c;不可模糊、模棱两可#xff0c;否则后续可能越错越远 抽象建模 分析需求#xff1b;梳理清楚关联关系#xff0c;建立数据模型和关联画E-R…清晰的需求 需求要有文档方便后续追溯或交接等需求是基础必须详细多和需求沟通确认不可模糊、模棱两可否则后续可能越错越远 抽象建模 分析需求梳理清楚关联关系建立数据模型和关联画E-R图思考、抽象表关系和表字段评审可以的话请教业务透彻同事评审数据表 数据库建表 尽量遵循数据库三范式字段命名规范避免使用数据库关键字避免过度设计比如一些多余的字段增加了歧义和维护成本合适的字段类型和字段长度合适的冗余来减少表关联评估哪些字段需要建立索引 一些非重字段可建立唯一索引一些频繁用来查询或关联字段可建立索引索引不是越多越好有维护成本区分度不高的字段不建议索引 尽量将字段设置为not null 可以防止出现空指针问题null值可能会使运算变复杂可通过设置默认值方式保持not null 编写接口 明确需求定义主体流程步骤先满足接口功能需要代码重构优化 修改已有接口注意保持和原有兼容可读性合理注释、隔行复用性提取公共代码提取函数单一功能摘取为小函数避免过长函数扩展性是否适用设计原则、设计模式等入参检验可避免大部分入参导致的错误接口防重、限流、防刷一些重要接口尤其对外接口需考虑幂等性、接口防刷等异常和事务处理对接口可能抛出的异常以及事务是否回滚及生效须考虑清楚可追溯记录日志关键操作信息做持久化处理方便后期追溯、排查并发线程安全在高并发场景下类似“查询修改”的场景有可能出现数据不一致的清空此时通常需要加锁并注意锁的粒度调用第三方接口时考虑异常、超时等情况处理策略合理使用缓存对于读多写少且数据时效性要求低的场景使用缓存可以提升查询效率减轻数据库压力合理使用批量操作能批量操作时就不要使用for循环调用但对于海量数据须拆分为小批量操作分而治之谨慎使用异步遇到一些不影响核心流程准确性但是较耗时的操作可以考虑使用异步谨慎使用并行在执行多个相互独立没有先后顺序的操作时可以考虑使用并行充分使用多核CPU优势 SQL优化对持久层的SQL进行优化提升接口性能 测试接口 单元测试测试每个方法的正确性功能测试业务核心流程是否通畅、正常提示、无系统异常数据准确性测试数据是否符合预期、数据边界、精度、计算结果是否准确事务测试抛出异常是否需要或正常回滚回滚粒度是全部回滚还是部分回滚并发测试代码是否存在并发安全问题在高并发下是否幂等、防刷、降级、可用等性能测试在高并发或者海量数据时接口能否正常响应是否满足实时性要求追溯测试接口正常执行、异常报错后是否有日志或监控可追溯或复现操作历史记录 输出接口文档