Content
14 Lessons • 0 Quizzes • 0 Challenges
在开始之前
- 1
简介
- 2
示例应用程序
分层架构有什么问题?
- 1
促进以数据库为中心的设计
- 2
容易走捷径
- 3
变得难以测试
- 4
隐藏了用例
- 5
使并行工作变得困难
- 6
结论:分层架构有什么问题?
- 7
测验:分层架构有什么问题?
结论
- 1
确定架构风格
反转依赖关系
- 1
单一职责原则
- 2
副作用一览表
- 3
依赖倒置原则
- 4
整洁架构
- 5
六边形架构
- 6
结论:反转依赖关系
- 7
测验:依赖反转
附录
- 1
附录 I
组织代码
- 1
按层级组织
- 2
按功能组织
- 3
具有架构表达力的包结构
- 4
依赖注入的作用
- 5
结论:代码的组织
- 6
测验:代码组织
实现一个用例
- 1
实现领域模型
- 2
一个简明扼要的用例
- 3
验证输入
- 4
构造函数的威力
- 5
不同用例下的不同输入模型
- 6
验证业务规则
- 7
富领域模型与贫血模型
- 8
不同用例下的不同输出模型
- 9
只读使用场景怎么办?
- 10
结论:实现一个用例
- 11
测验:实现一个用例
实现一个 Web 适配器
- 1
使用 Web 适配器实现依赖倒置
- 2
Web适配器的职责
- 3
切片控制器
- 4
结论:实现一个Web适配器
- 5
测验:实现一个Web适配器
实现持久化适配器
- 1
通过持久化适配器实现依赖倒置
- 2
持久化适配器的职责
- 3
切片端口接口
- 4
切片持久化适配器
- 5
Spring Data JPA 示例
- 6
数据库事务
- 7
结论:实现持久化适配器
- 8
测验:实现持久化适配器
测试架构元素
- 1
测试金字塔
- 2
使用单元测试测试领域实体
- 3
使用单元测试测试用例
- 4
通过集成测试来测试 Web 适配器
- 5
使用集成测试测试持久化适配器
- 6
通过系统测试验证主路径
- 7
测试做到什么程度才算足够?
- 8
结论:测试架构元素
- 9
测验:测试架构元素
边界之间的映射
- 1
“无映射”策略
- 2
“双向”映射策略
- 3
“完整”映射策略
- 4
“单向”映射策略
- 5
何时使用哪种映射策略?
- 6
结论:边界之间的映射
- 7
测验:边界之间的映射
组装应用程序
- 1
为什么需要组装应用程序?
- 2
通过纯代码组装
- 3
通过 Spring 的类路径扫描进行组装
- 4
通过 Spring 的 Java 配置进行组装
- 5
结论:组装应用程序
- 6
测验:组装应用程序
强制实施架构边界
- 1
边界与依赖关系
- 2
可见性修饰符
- 3
编译后检查
- 4
构建产物
- 5
结论:强制实施架构边界
- 6
测验:强制实施架构边界
有意识地走捷径
- 1
为什么像“破窗效应”这样的捷径是有害的?
- 2
保持代码整洁的责任
- 3
在用例之间共享模型
- 4
使用领域实体作为输入或输出模型
- 5
跳过传入端口
- 6
跳过应用服务
- 7
结论:有意识地走捷径
- 8
测验:有意识地使用捷径
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User