3.0留下的遗憾 #59
ForteScarlet
announced in
可以公开的情报
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
目前 3.0 版本已经进入了 RC 阶段,也就是说大部分内容是不会进行大面积重构了,而是优先考虑在当前的基底上在保证兼容性的情况下进行更新。
换言之,一些3.0中我们不够满意的地方已经难以再被完善。既然已成定局,那么这里就简单的盘点一下,为未来打下基础。
BOT配置文件
讲道理,既要支持多bot自动读取又要兼容各种不同的组件并非易事,但是目前通过
component
属性来分配组件解析器的设计方案仍然欠妥。虽然我们的初衷是希望既能支持多bot、多组件,又能允许多种配置文件格式来满足不同的使用习惯,并且目前某种意义上也确实做到了,但是其内部的实现机制并不尽人意。Resource
Resource
的设计并不怎么完善,甚至可能会存在很大的限制。这么做最起初的目的是为了屏蔽不同组件间对于资源(主要是可读取流的资源,例如文件)的处理差异,但是现在的 Resource 并没有做的太完美。Timestamp
时间戳。它的不尽人意或许并没有前几位那么严重,但是也算一个心头之痛。虽然已经尽力的挽救了它的部分性能问题,但是在其他方面的表现也不是很好,尤其是对于真实时间和
NotSupport
之间的模糊界限。多平台支持
这是在3.0开始前就存在的展望,但时至今日也未实现。但是通过对其他一些小模块或项目的实验,也许它不会太遥远。
事件标识
讲道理,目前的事件类型的设计(尤其是其
Key
类型)已经显得有些过于冗杂。最起初的Key
本是为了避免反射的应用以及为多平台打下基础,但是目前看来这样做完全是一种...过度设计。过滤与拦截
过滤器与拦截器的概念的重合度很高,但是我们却一直将它们作为两种概念进行实现。这增加了复杂度,却也同时抬高了理解难度。
boot
我们也不知道,为什么一直以来对于一个独立的boot模块有如此执念。
Beta Was this translation helpful? Give feedback.
All reactions