首页
›
Web后端与企业应用开发
›
009-Go项目结构领域边界蓝图
›
《Go项目结构Go领域建模与架构设计》
VIP20
本课程属于:009-Go项目结构领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目结构Go领域建模与架构设计
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
领域驱动设计概述
DDD核心概念 · 战略设计与战术设计 · Go语言与DDD的契合点
领域驱动设计概述
DDD
02
领域与子域
核心域 · 支撑域 · 通用域的定义与识别
领域
子域
03
限界上下文
限界上下文的定义 · 上下文映射图 · Go模块作为限界上下文的实践
限界上下文
限界上下文的定义
04
实体与值对象
实体(Entity)与值对象(Val… · Go结构体实现 · 不变性设计
实体
值对象
05
聚合与聚合根
聚合设计原则 · 聚合根的选择 · Go中聚合的代码组织与事务边界
聚合
聚合根
06
领域服务
领域服务的定义 · 何时使用领域服务 · Go接口与实现的分离
领域服务
领域服务的定义
07
领域事件
领域事件的概念 · 事件发布与订阅 · Go中事件总线的实现模式
领域事件
领域事件的概念
08
模块与包结构
Go模块化设计 · 按领域分包 vs 按层分包 · 内部包(internal)的边界控制
模块
包结构
09
接口隔离与依赖反转
Go接口在领域边界中的作用 · 依赖注入(DI)与容器选择
接口隔离
依赖反转
10
仓储模式
仓储(Repository)接口定义 · Go实现仓储的常见模式 · 与ORM的集成
仓储模式
Repository
11
工厂模式
领域对象的创建 · Go工厂函数与工厂结构体 · 复杂聚合的构建
工厂模式
领域对象的创建
12
应用服务
应用服务与领域服务的区别 · 事务脚本 vs 领域模型 · Go应用层编排
应用服务
领域服务的区别
13
CQRS模式
命令查询职责分离 · 读写模型分离 · Go中CQRS的轻量实现
CQRS
模式
14
事件溯源
事件溯源(Event Sourcin… · 事件存储设计 · Go中的事件重放
事件溯源
Event
15
防腐层
防腐层(Anti-Corruptio… · Go适配器模式 · 外部系统集成
防腐层
Anti-Corrupt…
16
领域层测试
单元测试领域逻辑 · mock仓储与事件总线 · Go测试表驱动设计
领域层测试
单元测试领域逻辑
17
集成测试
跨限界上下文的集成测试 · 测试容器(Testcontainer…
集成测试
跨限界上下文的集…
18
六边形架构
端口与适配器架构 · Go中核心层与基础设施层的分离 · 依赖方向
六边形架构
端口
19
整洁架构
整洁架构(Clean Archite… · 层间依赖规则
整洁架构
Clean
20
微服务与限界上下文
微服务拆分与限界上下文的关系 · Go微服务框架选型
微服务
限界上下文
21
事件驱动架构
事件驱动设计 · 消息队列(Kafka/NATS)与G… · 最终一致性
事件驱动架构
事件驱动设计
22
Saga模式
分布式事务的Saga实现 · 编排与协同 · Go中的Saga状态机
Saga
模式
23
领域语言与通用语言
通用语言(Ubiquitous La… · 代码即文档 · Go命名规范
领域语言
通用语言
24
领域建模工作坊
事件风暴(Event Stormin… · 从事件风暴到Go代码的映射
领域建模工作坊
Event
25
遗留系统重构
识别失血模型 · 逐步引入DDD边界 · Go中的渐进式重构策略
遗留系统重构
识别失血模型
26
性能与边界
领域边界对性能的影响 · 聚合粒度与数据库查询优化 · Go性能分析
性能
边界
27
安全与边界
领域层的权限校验 · 跨边界的安全策略 · Go中间件与领域安全
安全
边界
28
多团队协作
多个限界上下文间的团队协调 · OpenAPI与gRPC契约 · Go代码生成
多团队协作
多个限界上下文间…
29
监控与可观测性
领域事件的监控 · 分布式追踪 · Go中的OpenTelemetry集…
监控
可观测性
30
实战案例
电商系统领域建模 · 从需求到Go代码的完整DDD落地流程
实战案例
电商系统领域建模
所属VIP或分类
同VIP:Go微服务性能调优:基于领域边界的数据库访问优化
同VIP:Go微服务测试验证:基于领域边界的单元测试与集成测试
同VIP:Go微服务通信:领域边界下的事件驱动与架构整合