NestJSAOPBFF
NestJS AOP
& 企业级 BFF
Core Concept
请求的「洋葱模型」生命周期
点击每一层查看详细说明。每个请求都会经过这六层处理,像洋葱一样一层层剥开。
Interactive Lab
🛡️ Guard 守卫实验室
模拟不同的请求身份,体验 Guard 如何拦截或放行请求。
模拟请求身份
请选择一个请求身份…
Decorator Playbook
✨ AOP 装饰器手册
点击装饰器卡片查看代码示例和使用场景。
Deep Dive
⚡ Interceptor 拦截器深度剖析
📊 执行时序图
BFF Architecture
🏗️ 企业级 BFF 架构模式
三种主流 BFF 架构策略,点击切换查看详情。
单体 BFF
一个 BFF 服务聚合所有微服务,适合小型项目
优势
- 部署简单
- 开发成本低
- 统一管理
挑战
- 单点故障
- 团队协作冲突
- 技术栈单一
Request Simulation
🔄 完整请求生命周期模拟
模拟一个请求从客户端到服务端的完整 AOP 处理流程。
Step 0/7
客户端请求
API Gateway
BFF 层 (路由/聚合)
Guard (鉴权)
Interceptor (前置)
Pipe (校验转换)
Controller → Service
响应返回客户端
BFF Implementation
🧩 BFF 聚合编排实战
Best Practices
🏢 企业级 AOP 最佳实践
Comparison
⚔️ BFF vs GraphQL vs API Gateway
维度
BFF
GraphQL
API Gateway
核心职责
数据聚合裁剪
查询语言 + Schema
路由/限流/鉴权
灵活性
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐
复杂度
中等
高
低
端级定制
✅ 天然支持
✅ 查询自选字段
❌ 统一出口
团队要求
全栈能力
Schema 设计能力
运维能力
最佳搭配
+ API Gateway
+ BFF 层
+ BFF 层
企业级推荐架构
API Gateway(Kong/Nginx)负责路由、限流、鉴权 → NestJS BFF(利用 AOP 做数据聚合、裁剪、缓存)→ 微服务集群。三者各司其职,互不耦合。
Cheat Sheet
📋 AOP 核心接口速查
核心要义
🧅NestJS AOP 通过洋葱模型将横切关注点(鉴权、日志、校验、缓存)从业务代码中剥离
🏗️BFF 模式让后端为不同前端量身定制数据聚合策略,避免过度获取或数据不足
🔧自定义装饰器 + Guard/Interceptor 组合实现声明式编程,代码即文档
🚀API Gateway + BFF + 微服务 是企业级架构的黄金三角组合