Appearance
Day 24 - 领域驱动与微服务
📖 今日目标
- 理解DDD与微服务的关系
- 掌握限界上下文到微服务的映射
- 学习微服务边界设计
核心概念
DDD与微服务
DDD和微服务是天生的搭档:
- 限界上下文 → 微服务边界
- 通用语言 → 服务API设计
- 上下文映射 → 服务间通信
关键要点
1. 映射关系
| DDD概念 | 微服务概念 |
|---|---|
| 限界上下文 | 微服务 |
| 聚合 | 服务内模块 |
| 领域事件 | 服务间通信 |
| 防腐层 | 网关/适配器 |
2. 服务边界
- 限界上下文边界通常就是微服务边界
- 一个限界上下文不应跨越多个微服务
- 微服务不应跨越限界上下文
3. 通信方式
- 同步:HTTP/gRPC
- 异步:消息队列
面试考点
问题:微服务一定是限界上下文吗?
答案:
不一定:
一个限界上下文可以对应一个或多个微服务
- 初期可能是一个服务
- 随着团队和系统增长,可以拆分为多个
微服务不应该跨限界上下文
- 微服务应该完整包含一个限界上下文
过小的限界上下文可以合并为一个微服务
- 避免过度拆分
DDD帮助我们确定正确的边界,微服务是实现这个边界的手段。
实践思考
🎯 思考题:
设计一个电商系统的微服务架构,基于DDD的限界上下文划分。
📅 学习进度
| Day | 主题 | 状态 |
|---|---|---|
| 01-23 | 战略设计 + 战术 + 架构 | ✅ |
| 24 | 领域驱动与微服务 | ✅ |
| 25 | DDD与六边形架构 | ⬜ |
| ... | ... | ... |
| 30 | 复习与总结 | ⬜ |
