現在、いくつかの異なるタスクをサポートする Thor 実行可能ファイルを構築しています。一部のタスクは、他のタスクを呼び出します。例えば
- 認証
- ローカルユーザーを認証します
- 作成
- 認証を呼び出す
- 何かをします
- 設定を呼び出す
- 構成、設定:
- 認証を呼び出す
- 何かをします
thor の優れた点は、3 つのタスクすべてを個別に呼び出すことができるようになったことですが、たとえば、authenticate は呼び出しを介して 1 回だけ呼び出されるようにしてください。
しかし、これらのタスク間でデータを共有するための最良の方法は何ですか? たとえば、認証時に現在のユーザーのユーザー ID を設定したいとします。したがって、Web サービスからデータを要求する場合、同じ方法でコードのどこからでもユーザー ID を取得できます。
現在、モジュールを介してこれを実装していますが、これが最善の方法であるかどうかはよくわかりません。
シングルトンを使用するのも別の方法ですが、どういうわけか、これはこの目的には少し多すぎるように思えます。
おそらく、これを行うためのより良い方法の経験があるかもしれませんし、モジュールを使用することがとにかく情報を保存するための最良の方法であるかもしれません。