龙纹 发表于 2023-2-8 22:42:31

核心用户区某个问题的解决方案

发这个帖子仅仅是为了回答论坛里这个问题,
咋就是说这种结构体该怎么办

由于是早期接触火山时所写的代码, 有些代码未必是最好的, 主要是分享封装思路和技巧
代码和运行输出截图:


zip过大,传不上来, 用了7z压缩

创世魂 发表于 2023-2-9 08:25:01

在火山里面封装尽量是处理成事件方式来解决。很少用回调函数。

龙纹 发表于 2023-2-9 09:11:29

本帖最后由 龙纹 于 2023-2-9 09:14 编辑

创世魂 发表于 2023-2-9 08:25
在火山里面封装尽量是处理成事件方式来解决。很少用回调函数。
解释一下为什么不封装成事件:
切面类中存在before和after,进入处理函数之前和之后会被调用,两者可以同时存在或者存在任意一个,那就有三种情况,
before和after同时存在、只有before、只有after,目前的回调方式支持这三种。
如果想在处理函数之前和之后打印日志,那么增加个日志切面类,同时定义两者。
如果想在处理函数之前校验数据,比如用户是否存在、输入是否合法,增加一个只有before函数的类就行了。
如果封装成事件,则没有这么高的自*由*度,而且底层代码比较难处理。

820056162 发表于 2023-2-9 16:36:02

谢谢大哥
页: [1]
查看完整版本: 核心用户区某个问题的解决方案