[vscode插件]super-notice 立项(1)
项目中多个系统如果为了解耦但是又要互相通信时,可能更多的就是通过消息去互相通信了。
但是通过消息去响应就会有问题:调试和跳转起来及其不方便,所以想做一个vscode插件来让消息的调试、跳转更丝滑。
(不一定能做出来、先做再说)
一般来说,消息系统的通信流程是:
A消息带着自定义的数据发出 对应 N个A消息接收者, 消息接收者对应自己的响应回调
问题:
- A消息的发送时,是完全不知道接收方的数据结构(接收方也完全不知道发送方的数据结构)
- 在查找A消息的引用时,往往会查到 A消息的N个发送方、N个接收方、1个定义。很乱、没有分类
- 在调试时,消息发送后就会进入到消息系统中,在七绕八绕之后会出现在接收方的回调里
解决方案:
需要通过vscode的插件实现的部分:
- [ x ] 对指定的class或者文件的设定
- [ x ] 消息查找
- 查找消息的时候分类好 接收消息者、发送消息者、消息定义处
- [ x ] 类型提示
- 发送或接收消息时,对消息可能需要的数据类型进行提示
- 发送方的提示:所有接收方的类型并集
- 接收方的提示:所有发送方的类型并集
- [ x ] 调试跟踪,调试到消息处,可选的进入消息底层、直接从接收方出来