第一部分是孤尽老师讲解第一次作业的UML图
UML图在关注啥
用例图
- 用户角色有哪些
- 用户行为有哪些
类图
- 模型的抽象,属性和行为
- 模型之间的关系
时序图
- 有哪些对象参与了系统的协作
- 随着时间的推移,系统做了什么
状态图
- 系统有多少状态
- 触发状态变化的条件
活动图
- 有哪些对象参与了系统的协作
- 每个流程的瞬间、判断、循环是怎么处理的
第二部分,感觉又是在讲《Java开发手册》,因为课件的目录和手册中的工程结构目录一致
应用的分层
为什么要分层?
- 隐藏下层业务逻辑的复杂性
- 提高系统的组件化(可扩展性)和可维护性
MVC架构模式,分别代表啥
- M表示service和dao
- V表示页面
- C表示controller
二方库依赖
-
[强制]定义GAV遵从以下规则
- G格式:com.{公司}.{业务}.{子业务},最多4级
- A格式:产品线名-模块名
- V格式:参考2
-
[强制]二方库版本号命名方式:主版本号.次版本号.修订号
- 主版本号:产品方向不变,或者大规模API不兼容,或者架构不兼容升级
- 次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的API不兼容修改
- 修订号:保持完全兼容性,修复BUG、新增将要功能特性等
-
[强制]线上应用不要依赖SNAPSHOT版本;正式发布的oddly必须先去中央仓库进行查证,使RELEASE版本号有延续性,且版本号不允许覆盖升级
-
[强制]二方库的新增或升级,保持除功能点之外的其它jar包仲裁结果不变.如果有改变,必须明确评估和验证
-
[强制]二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者饮食枚举类型的POJO对象
-
[强制]依赖于一个二方库群时,必须定义一个统一的版本变量,避免版本号不一致
-
[强制]禁止在子项目的pom依赖中出现相同的GroupId,相同的ArtifactId,但是不同的Version