一、前言
本周主要讲了架构设计、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、日志规约
- 日志的实效性规约、输出规约、记录规约