我目前正在构建一个支持多个不同任务的 Thor 可执行文件。一些任务调用其他任务。例如
- 认证
- 验证本地用户
- 创造
- 调用身份验证
- 做某事
- 调用配置
- 配置:
- 调用身份验证
- 做某事
thor 的好处是我现在可以分别调用所有三个任务,但请确保仅通过调用调用一次身份验证。
但是现在在这些任务之间共享数据的最佳方式是什么。例如,在进行身份验证时,我想设置当前用户的用户 ID。因此,当我想从我们的网络服务请求数据时,我可以以相同的方式从代码中的任何位置获取用户 ID。
现在我正在通过模块实现这一点,但我不确定这是否是最好的方法。
使用 Singleton 将是另一种方式,但不知何故,这似乎有点太多了。
也许你们有更好的方法来做到这一点,或者也许使用模块是存储信息的最佳方式。