不只是事件总线
Broadcast Control 的 Dispatcher 等特性大放异彩, 但或许包括我在内, 我们都忘记了这个库原本是用做 Graia Project 的事件总线...
不过, 这样也好. 现在大多数被造出来的 Dispatcher 等, 都围绕着像 Ariadne, Avilla 等提供的事件, 进行着信息的加工和提取也好, 从哪里摸出来一个值传进去也好, 大多都用来便利逻辑的实现, 所以我想, 喧宾夺主对于 Dispatcher 并不是什么坏事, 毕竟我们都不自觉的认为 Dispatcher 比单纯的事件总线要有趣不少, 这在一定程度上也避免了开发者嫌弃可扩展性不够并重新堆积包装这种糟糕事情的发生, 这或许也是弦外之音...毕竟我当时只是想实现可扩展的基于形参解析的值分发.
那么, 既然这是一件很有趣的事情, 那么扩展其可能性会不会就是我所需要做的事情呢? 答案似乎有那么一丝丝的不确定, 毕竟有趣的事情还有很多, 不过他们并不是互斥的, 所以答案仍然应该是肯定才对.
但是, 很显然, 就算我看不到其上可能性的边界, 我也仍然发现了部分情况下的局限性, 就比如一旦跳出了执行器所能触及的范围, 光辉如 Dispatcher 也毫无可用之地, 所以探索其边界的事情就交给后人吧, 毕竟我也说过了, 我还有很多事情要做.