首页
›
Web后端与企业应用开发
›
009-Go项目结构领域边界蓝图
›
《Go项目实战:基于领域边界的订单系统微服务拆分》
VIP20
本课程属于:009-Go项目结构领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目实战:基于领域边界的订单系统微服务拆分
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导学与项目背景
课程目标 · 适合人群 · 前置知识
课程导学
项目背景
02
单体订单系统的困境
代码耦合 · 数据库瓶颈 · 团队协作冲突
单体订单系统的困…
代码耦合
03
领域驱动设计(DDD)核心概念速览
实体 · 值对象 · 聚合
DDD
领域驱动设计
04
Go语言与DDD的契合点
Go的简洁性 · 接口设计 · 并发模型
Go
DDD
05
项目初始化与环境搭建
Go Module初始化 · 项目目录结构规划(cmd/inter… · 依赖管理
项目初始化
环境搭建
06
订单核心域分析
识别订单子域(核心域 · 支撑域 · 通用域)
订单核心域分析
识别订单子域
07
订单限界上下文划分
将订单系统拆分为订单核心 · 支付 · 库存
订单限界上下文划…
将订单系统拆分为…
08
订单聚合设计
定义订单聚合根(Order) · 订单项(OrderItem) · 地址(Address)等实体与值对象
订单聚合设计
Order
09
订单仓储接口定义
在domain层定义OrderRep… · 明确数据持久化契约
订单仓储接口定义
domain
10
订单领域服务实现
实现创建订单 · 取消订单 · 修改订单等核心业务逻辑
订单领域服务实现
实现创建订单
11
订单应用服务层(Application Service)
编排领域对象 · 处理事务 · 权限
Application
Service
12
订单接口适配层(Interface Adapter)
RESTful API设计 · 请求/响应模型 · 参数校验
Interface
Adapter
13
订单基础设施层(Infrastructure)
MySQL/GORM实现OrderR… · 数据库表设计
Infrastructu…
订单基础设施层
14
支付微服务拆分
支付限界上下文分析 · 支付聚合(Payment) · 支付网关接口抽象
支付微服务拆分
支付限界上下文分…
15
库存微服务拆分
库存限界上下文分析 · 库存聚合(Inventory) · 库存预留与释放逻辑
库存微服务拆分
库存限界上下文分…
16
物流微服务拆分
物流限界上下文分析 · 物流聚合(Shipment) · 物流状态跟踪
物流微服务拆分
物流限界上下文分…
17
用户与认证微服务拆分
用户限界上下文 · 用户聚合(User) · JWT认证与鉴权
用户
认证微服务拆分
18
微服务间通信
同步通信(gRPC)与异步通信(消息…
微服务间通信
gRPC
19
领域事件驱动设计
定义订单已创建 · 支付成功 · 库存已扣减等事件
领域事件驱动设计
定义订单已创建
20
Saga分布式事务模式
实现订单创建的Saga编排 · 处理补偿事务(如支付失败回滚库存)
Saga
分布式事务模式
21
API网关与服务发现
使用Consul或etcd实现服务注… · 使用Nginx或Kong作为API网…
API
网关
22
配置中心与日志链路
使用Consul KV或Nacos管… · 集成OpenTelemetry实现分…
配置
日志链路
23
单元测试与集成测试
使用Go testing · mockery · testcontainers对领域层…
单元测试
集成测试
24
Docker容器化
为每个微服务编写Dockerfile · 使用docker-compose本地…
Docker
容器化
25
Kubernetes部署
编写Deployment · Service · ConfigMap
Kubernetes
部署
26
CI/CD流水线
使用GitHub Actions或G… · 测试 · 镜像推送
CI/CD
流水线
27
性能压测与优化
使用wrk/vegeta进行压测 · 分析pprof性能瓶颈 · 优化数据库查询与缓存
性能压测
优化
28
监控与告警
集成Prometheus + Gra… · 配置AlertManager告警规则
监控
告警
29
项目复盘与架构演进
总结DDD拆分经验 · 讨论事件溯源 · CQRS等进阶模式
项目复盘
架构演进
30
课程总结与扩展学习
推荐书籍 · 开源项目 · 社区资源
课程总结
扩展学习
所属VIP或分类
同VIP:Go微服务性能调优:基于领域边界的数据库访问优化
同VIP:Go微服务测试验证:基于领域边界的单元测试与集成测试
同VIP:Go微服务通信:领域边界下的事件驱动与架构整合