使用 websocket 通信 代码越写越多 单文件内的代码 主要逻辑 的代码 接近千行了

使用 websocket 通信 代码越写越多 单文件内的代码 主要逻辑 的代码 接近千行了, 现在开发找方法 修改方法都是搜索 不然很难找到, 在也是用了module 在小的组件中 比如一张卡牌的点击效果动态 已经单独放进 一个文件 但是 跟通信有关的操作都是 在一个核心的文件中 不知道大家是怎么分解文件的,使用的是typescript

在线等 前辈 调教

大神们都是怎么将代码分到多个文件的呢

想怎么分怎么分啊,平均一个文件100行左右

就 100 行左右吗 哇 是个挑战 你们文件夹目录怎么分 会使用 框架吗

creator的项目都基于组件了,还要什么框架啊,上去就是干
Alt text

:ambulance:

没必要分

我知道,上面全是回车换行–

不同的逻辑放在不同的文件中,然后注册不同的事件,通过事件来回调逻辑。当websocket收到数据的时候根据数据派发相应的事件,同时把数据当事件参数传递过去。剩下的就是控制事件什么时候注册、什么时候注销就好了。

设计模式。

是的 我现在就在考虑这个问题 设计模式 只是对js的设计模式 不太懂 或者说是编程的设计模式不太懂

打算在单独一个文件里面 派发文件 然后 在不同的文件里面注册事件 看看 但是这样估计会出现 非常多的文件了

由于写PHP时使用 thinkphp 框架 mvc 模式 习惯了觉得也挺好的 所以 我也想着能不能 在creator 中也有类似的做法 起码文件管理方便

没这么麻烦啊,你哪个功能的代码就写哪里呗,跟用webSocket有啥关系。

比如A功能A文件里,用webSocket发消息类似这样:
this.ws_send(msgData);
this.ws_on(‘xxxx’, this.onxxMsg);

类似这样啊。。。

多组合,少继承