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
-
目前 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