DailyUse 事件机制总结

总结 DailyUse 项目中事件总线、EventEmitter 和调度类事件机制的使用场景与边界。

#tech / dev #tech / dev / project / dailyuse #type / journal #status / growing

[!info] related notes

DailyUse 事件机制总结

范围

这篇笔记关注的是项目里几类事件机制分别适合做什么,而不是单独贴代码片段。

一句话定义

DailyUse 的事件机制主要用于模块解耦、异步通知和调度协作,不同事件模型解决的是不同层次的问题。

当前主要涉及的几类机制

  • 领域事件总线:用于模块间业务事件传播
  • EventEmitter:用于 Node.js / Electron 环境下的通用事件发布订阅
  • 调度类事件:用于定时任务和后台服务响应

这类机制的价值

  • 减少模块直接耦合
  • 让主进程内部协作更清晰
  • 更容易把业务动作和后续副作用拆开

使用时最容易出的问题

  • 事件太多,缺少命名和边界约束
  • 看起来解耦,实际上难以追踪调用链
  • 错误处理、重试和死信策略缺失

最短记忆方式

事件机制的重点不是“能发事件”,而是明确谁发、谁收、失败怎么办。

创建于 2025/1/1 更新于 2026/5/27