Day7-第一周总结(2021.10.26~2021.11.01)

119 阅读2分钟

一、前言

本周主要讲了架构设计、MySQL设计规约、Java异常处理与日志,本篇围绕这三个方面做一下总结。

二、架构设计总结

  • 了解项目的,用户的需求,项目运行的故事场景。分析需求的必要性,确认真实的用户需求。
  • 根据需求目标,确定系统技术的架构,系统的架构图,系统相关的UML行为图(如系统状态图、时序图、状态图、活动图、用例图、关键类图)。
用例图关注的是用户角色,用户行为
<<include>>这几件事情都要做
<<extend>>选一件做
---------------------------------------------------------------
类图关注的是模型的属性和行为+关系
---------------------------------------------------------------
时序图关注的是有哪些对象参与协作,随着时间推进它做了什么
---------------------------------------------------------------
状态图关注的是状态+状态触发的条件(停在那里的状态)
---------------------------------------------------------------
活动图(uml)在流程图的基础上加了泳道,并发,协作
关注的是有多少个系统参与协作,每个处理流程的判断。

三、MySQL设计规约总结

1、建表规约

解决数据库相关名称的纠结 选择合适的数据类型和长度

2、索引规约

• 提高查询效率的有效手段 • 合理的分析及使用

3、SQL规约

• 优化SQL语句的要点 • Explain的使用指南

4、ORM映射规约

• 优化SQL语句的要点 • Explain的使用指南 • ORM映射的避坑指南

四、Java异常处理与日志总结

1、Java中的异常体系

  • 大异常:Throwable
  • 系统错误 error,无法解决的系统异常
  • exception又分为受检查异常和非受检查异常,是否需要捕捉,还是向上级抛出

2、怎么处理异常

  • 非必要不使用异常,稳定的代码不应该放入try-catch 块
  • 使用描述性信息抛出异常
  • 力所能及的异常一定要处理
  • 异常忽略要有理有据

3、日志规约

  • 日志的实效性规约、输出规约、记录规约