PluginsHooksExamples
常见 Bad vs Good 设计
用短对比说明什么时候该选 pipeline、guard、effect、resolve 或 lifecycle runtime
常见 Bad vs Good 设计
误用 1
需求:
- 给消息补默认字段
坏选择:
- 用
guard
更好选择:
- 用
pipeline
误用 2
需求:
- 权限缺失时立刻阻断请求
坏选择:
- 用
effect
更好选择:
- 用
guard
误用 3
需求:
- 每次执行后写一条审计日志
坏选择:
- 用
pipeline
更好选择:
- 用
effect
误用 4
需求:
- 判断用户最终角色
坏选择:
- 用
pipeline
更好选择:
- 用
resolve
误用 5
需求:
- 维护长期缓存和后台同步 worker
坏选择:
- 把所有逻辑都塞进 plugin hooks
更好选择:
- 让 plugin
lifecycle拥有长期状态 - 让 hooks 继续聚焦链路扩展