首页
›
Web后端与企业应用开发
›
001-Go Web服务领域边界蓝图
›
《Go Web:依赖注入与模块解耦边界实践》
VIP20
本课程属于:001-Go Web服务领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go Web:依赖注入与模块解耦边界实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
什么是软件架构边界?为什么Go We…
课程导论
Go
02
Go模块基础
Go Modules详解 · go.mod与go.sum文件结构 · 模块路径与版本管理
Go
模块基础
03
包设计原则
单一职责原则在包设计中的应用 · 包命名规范 · 内部包(internal)的访问控制
包设计原则
单一职责原则
04
接口即契约
Go接口的设计哲学 · 接口作为抽象边界 · 小接口优于大接口
接口即契约
Go
05
依赖注入基础
什么是依赖注入?控制反转(IoC)概… · 构造函数注入 vs 属性注入 vs… · Go中的手动DI
依赖注入基础
IoC
06
Google Wire入门
Wire的安装与基本概念 · Provider与Injector · Wire的代码生成机制
Google
Wire
07
Wire高级用法
Provider集合(Provide… · 绑定接口与实现 · 结构体Provider
Wire
高级用法
08
Uber Dig框架
Dig容器的创建与使用 · Provide与Invoke · 命名实例
Uber
Dig
09
Facebook Inject
Inject库的设计理念 · 结构体标签注入 · 与Wire/Dig的对比
Facebook
Inject
10
分层架构
经典三层架构(Handler/Ser… · 层间依赖方向 · 依赖注入如何贯穿各层
分层架构
Handler/Ser
11
整洁架构(Clean Architecture)
实体层 · 用例层 · 适配器层
Clean
Architecture
12
六边形架构(Ports & Adapters)
核心业务逻辑与外部适配器分离 · 端口定义与适配器实现 · Go实践案例
Ports
Adapters
13
模块化单体
在单体应用中实现模块化 · 模块间通信与依赖管理 · 模块注册与发现机制
模块化单体
单体应用
14
微服务边界
服务拆分原则 · 服务间通信方式(RPC/消息队列) · 共享库 vs 独立部署
微服务边界
服务拆分原则
15
配置管理
配置与代码分离 · 环境变量 · 配置文件
配置管理
配置
16
数据库层解耦
Repository模式详解 · 数据库接口定义 · MySQL/PostgreSQL实现…
数据库层解耦
Repository
17
缓存层抽象
缓存接口设计 · 多级缓存策略 · Redis/Memcached/本地…
缓存层抽象
缓存接口设计
18
日志与监控
日志接口抽象 · 结构化日志 · 链路追踪集成
日志
监控
19
中间件模式
HTTP中间件链 · 依赖注入中间件依赖 · 认证
间件模式
HTTP
20
事件驱动架构
事件总线接口设计 · 同步事件 vs 异步事件 · 事件发布与订阅
事件驱动架构
事件总线接口设计
21
测试与Mock
单元测试中的依赖注入 · 接口Mock生成(GoMock/Mo… · 测试容器与集成测试
Mock
测试
22
错误处理边界
Go错误处理哲学 · 自定义错误类型 · 错误包装与链路
错误处理边界
Go
23
生命周期管理
应用启动与关闭流程 · 优雅关闭 · 资源初始化与清理
生命周期管理
应用启动
24
并发与边界
Goroutine与依赖注入 · 工作池模式 · 并发安全的数据访问
并发
边界
25
插件化架构
Go插件机制(plugin包) · 插件接口定义 · 动态加载与卸载
插件化架构
Go
26
领域驱动设计(DDD)
聚合 · 实体 · 值对象
DDD
领域驱动设计
27
CQRS模式
命令与查询分离 · 读写模型独立演进 · 事件溯源与CQRS结合
CQRS
模式
28
性能优化
依赖注入性能开销分析 · 懒加载与预加载 · 对象池与复用
性能优化
依赖注入性能开销…
29
安全边界
输入验证与净化 · 权限模型(RBAC/ABAC) · 敏感信息保护
安全边界
输入验证
30
课程总结与实战
综合案例——构建一个完整的Go We… · 回顾所有边界实践 · 未来演进方向与推荐资源
课程总结
Go
所属VIP或分类
同VIP:Go-Web:API密钥与签名认证边界设计
同VIP:Go-Web:API网关鉴权与请求转发边界配置
同VIP:Go-Web:CQRS与读写模型边界划分