Rust项目落地:设计模式与架构实践
📚 共计 30 章节
第01章
Rust项目结构设计
模块系统深度解析 · Cargo工作空间 · lib与bin分离 · 模块可见性控制
模块
工作空间
可见性
第02章
创建型模式-构建者模式
Builder模式在Rust中的实现 · 链式调用 · 类型状态构建者
Builder
链式
类型状态
第03章
创建型模式-工厂模式
简单工厂 · 工厂方法 · 抽象工厂在Rust中的实践
简单工厂
工厂方法
抽象工厂
第04章
创建型模式-单例模式
Rust中实现单例的多种方式 · OnceCell · LazyLock · 线程安全考量
单例
OnceCell
LazyLock
第05章
结构型模式-适配器模式
使用trait实现适配器 · 新旧系统对接实战
适配器
trait
对接
第06章
结构型模式-装饰器模式
trait对象与装饰器 · 运行时动态组合行为
装饰器
trait对象
动态组合
第07章
结构型模式-组合模式
树形结构建模 · 递归数据类型的处理
组合
树形
递归
第08章
行为型模式-策略模式
函数指针 · trait对象 · 闭包作为策略
策略
闭包
trait对象
第09章
行为型模式-观察者模式
事件驱动架构 · 回调机制 · 消息广播
观察者
事件驱动
广播
第10章
行为型模式-状态模式
类型状态机 · enum状态建模 · 编译期状态检查
状态机
enum
编译期
第11章
错误处理架构
thiserror与anyhow实战 · 自定义错误类型 · 错误传播模式
thiserror
anyhow
错误传播
第12章
异步编程模式
async/await最佳实践 · Tokio运行时 · 任务调度策略
async
Tokio
调度
第13章
并发设计模式
Actor模型实现 · 消息传递 · 共享状态管理
Actor
消息
共享状态
第14章
内存管理模式
RAII模式 · 智能指针组合 · 所有权传递策略
RAII
智能指针
所有权
第15章
插件化架构
动态加载 · trait对象注册表 · 插件接口设计
插件
动态加载
注册表
第16章
配置管理架构
环境变量 · 配置文件 · 命令行参数统一管理
环境变量
配置
CLI
第17章
日志与监控架构
tracing框架 · 结构化日志 · 性能监控集成
tracing
结构化
监控
第18章
测试架构设计
单元测试 · 集成测试 · 基准测试 · 模糊测试
单元测试
集成
基准
模糊
第19章
序列化与反序列化
serde框架深度使用 · 自定义序列化 · 版本兼容
serde
序列化
兼容
第20章
网络编程模式
HTTP服务架构 · gRPC实现 · WebSocket管理
HTTP
gRPC
WebSocket
第21章
数据库访问模式
连接池管理 · 事务处理 · ORM与原生SQL选择
连接池
事务
ORM
第22章
缓存架构设计
内存缓存 · 分布式缓存 · 缓存策略模式
内存缓存
分布式
策略
第23章
领域驱动设计
实体 · 值对象 · 聚合根在Rust中的实现
DDD
实体
聚合根
第24章
事件溯源架构
事件存储 · 事件回放 · CQRS模式
事件溯源
CQRS
回放
第25章
微服务架构
服务拆分 · 服务发现 · API网关模式
微服务
服务发现
网关
第26章
安全编程模式
unsafe代码封装 · FFI设计 · 安全抽象层
unsafe
FFI
安全抽象
第27章
性能优化模式
零成本抽象 · 内联策略 · 内存布局优化
零成本
内联
内存布局
第28章
宏编程与DSL
声明式宏 · 过程式宏 · 领域特定语言设计
宏
过程宏
DSL
第29章
跨平台构建架构
条件编译 · 目标平台抽象 · CI/CD集成
条件编译
跨平台
CI/CD
第30章
大型项目实战
综合案例 · 架构演进 · 技术选型决策
实战
架构
选型