Skip to content

Day 24 - 领域驱动与微服务

📖 今日目标

  1. 理解DDD与微服务的关系
  2. 掌握限界上下文到微服务的映射
  3. 学习微服务边界设计

核心概念

DDD与微服务

DDD和微服务是天生的搭档:

  • 限界上下文微服务边界
  • 通用语言服务API设计
  • 上下文映射服务间通信

关键要点

1. 映射关系

DDD概念微服务概念
限界上下文微服务
聚合服务内模块
领域事件服务间通信
防腐层网关/适配器

2. 服务边界

  • 限界上下文边界通常就是微服务边界
  • 一个限界上下文不应跨越多个微服务
  • 微服务不应跨越限界上下文

3. 通信方式

  • 同步:HTTP/gRPC
  • 异步:消息队列

面试考点

问题:微服务一定是限界上下文吗?

答案:

不一定:

  1. 一个限界上下文可以对应一个或多个微服务

    • 初期可能是一个服务
    • 随着团队和系统增长,可以拆分为多个
  2. 微服务不应该跨限界上下文

    • 微服务应该完整包含一个限界上下文
  3. 过小的限界上下文可以合并为一个微服务

    • 避免过度拆分

DDD帮助我们确定正确的边界,微服务是实现这个边界的手段。

实践思考

🎯 思考题

设计一个电商系统的微服务架构,基于DDD的限界上下文划分。


📅 学习进度

Day主题状态
01-23战略设计 + 战术 + 架构
24领域驱动与微服务
25DDD与六边形架构
.........
30复习与总结

本文为DDD 30天学习计划第24天内容

📚 导航

| ← Day 23 - 上一章 | Day 25 - 下一章 →

最后更新: