首页
›
Web后端与企业应用开发
›
009-Go项目结构领域边界蓝图
›
《Go项目结构领域建模与架构设计》
VIP20
本课程属于:009-Go项目结构领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目结构领域建模与架构设计
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
项目结构概述
为什么需要良好的项目结构 · 常见Go项目结构模式(flat · 分层
项目结构概述
为什么需要良好的…
02
Go模块与包管理
Go Module基础 · go.mod与go.sum · 包命名规范
Go
模块
03
分层架构基础
经典三层架构(handler/ser… · 各层职责 · 层间依赖规则
分层架构基础
handler/ser
04
领域驱动设计(DDD)核心概念
实体(Entity) · 值对象(Value Object) · 聚合(Aggregate)
DDD
领域驱动设计
05
领域边界定义
限界上下文(Bounded Cont… · 上下文映射(Context Map) · 如何划分领域边界
领域边界定义
Bounded
06
项目目录结构设计
标准DDD项目目录布局(cmd/in… · 按业务模块分包 vs 按技术层分包
项目目录结构设计
DDD
07
实体与值对象实现
Go结构体定义实体 · 值对象不可变性 · 值对象比较
实体
值对象实现
08
聚合与聚合根
聚合设计原则 · 聚合根选择 · 聚合内一致性边界
聚合
聚合根
09
领域服务设计
无状态领域服务 · 跨聚合操作 · 领域服务与基础设施解耦
领域服务设计
无状态领域服务
10
仓储(Repository)模式
仓储接口定义 · 仓储实现分离 · 数据持久化抽象
Repository
仓储
11
应用服务(Application Service)层
用例编排 · 事务边界 · DTO与领域对象转换
Application
Service
12
接口适配层(Handler/Controller)
HTTP/gRPC接口定义 · 请求验证 · 响应格式化
Handler/Cont…
接口适配层
13
依赖注入(DI)与容器
手动DI vs 依赖注入框架(wir… · 构造函数注入 · 生命周期管理
DI
依赖注入
14
配置管理
环境变量 · 配置文件(yaml/toml) · 配置结构体
配置管理
环境变量
15
错误处理与领域异常
Go错误处理模式 · 自定义错误类型 · 领域异常与HTTP状态码映射
错误处理
领域异常
16
日志与监控
结构化日志(zerolog/zap) · 日志级别 · 链路追踪(OpenTelemetry…
日志
监控
17
单元测试与领域测试
测试金字塔 · 领域层单元测试 · mock仓储接口
单元测试
领域测试
18
集成测试与端到端测试
测试容器(testcontainer… · 数据库集成测试 · API端到端测试
集成测试
端到端测试
19
数据库迁移与版本控制
迁移工具(golang-migrat… · 迁移文件命名规范 · 回滚策略
数据库迁移
版本控制
20
事件驱动与领域事件
领域事件定义 · 事件发布与订阅 · 异步处理
事件驱动
领域事件
21
CQRS模式
命令与查询分离 · 读模型与写模型分离 · 事件投影(Projection)
CQRS
模式
22
模块化单体(Modular Monolith)
模块间通信 · 模块边界强制 · 共享内核(Shared Kernel…
Modular
Monolith
23
微服务拆分策略
按限界上下文拆分 · 服务间通信(同步/异步) · API网关模式
微服务拆分策略
按限界上下文拆分
24
gRPC与Protocol Buffers
proto文件定义 · 服务接口设计 · 双向流
gRPC
Protocol
25
消息队列集成
RabbitMQ/Kafka集成 · 消息序列化 · 消费者组
消息队列集成
RabbitMQ/Kaf…
26
安全与认证
JWT认证 · RBAC权限模型 · API密钥管理
安全
认证
27
性能优化与并发
Go并发模型(goroutine/c… · 连接池 · 缓存策略(Redis)
性能优化
并发
28
部署与CI/CD
Docker多阶段构建 · Kubernetes部署配置 · GitHub Actions流水线
CI/CD
部署
29
项目重构与演进
遗留系统重构策略 · 逐步引入DDD · 防腐层(Anti-Corruptio…
项目重构
演进
30
实战案例
电商订单系统完整项目结构 · 领域建模过程 · 代码生成与脚手架工具
实战案例
电商订单系统完整…
所属VIP或分类
同VIP:Go微服务性能调优:基于领域边界的数据库访问优化
同VIP:Go微服务测试验证:基于领域边界的单元测试与集成测试
同VIP:Go微服务通信:领域边界下的事件驱动与架构整合