DailyUse 事件机制总结
总结 DailyUse 项目中事件总线、EventEmitter 和调度类事件机制的使用场景与边界。
#tech / dev
#tech / dev / project / dailyuse
#type / journal
#status / growing
[!info] related notes
- 所属 MOC: Daily Use MOC
- 相关主题: event-driven-architecture, dailyuse-dev-diary
DailyUse 事件机制总结
范围
这篇笔记关注的是项目里几类事件机制分别适合做什么,而不是单独贴代码片段。
一句话定义
DailyUse 的事件机制主要用于模块解耦、异步通知和调度协作,不同事件模型解决的是不同层次的问题。
当前主要涉及的几类机制
- 领域事件总线:用于模块间业务事件传播
EventEmitter:用于 Node.js / Electron 环境下的通用事件发布订阅- 调度类事件:用于定时任务和后台服务响应
这类机制的价值
- 减少模块直接耦合
- 让主进程内部协作更清晰
- 更容易把业务动作和后续副作用拆开
使用时最容易出的问题
- 事件太多,缺少命名和边界约束
- 看起来解耦,实际上难以追踪调用链
- 错误处理、重试和死信策略缺失
最短记忆方式
事件机制的重点不是“能发事件”,而是明确谁发、谁收、失败怎么办。