В настоящее время я создаю исполняемый файл Thor, который поддерживает несколько различных задач.Некоторые задачи вызывают другие задачи.Например,
- Auth
- аутентифицирует локального пользователя
- Создать
- Invoke Auth
- Делаетчто-то
- Invoke Configure
- Configure:
- Invoke Auth
- Что-то делает
Самое приятное в том, что я могу теперь вызывать все три задачи по отдельности, но быть уверенным, что проверка подлинности, например, вызывается только один раз через invoke.
Но что сейчас является лучшим способомобмениваться данными между этими задачами.Например, при аутентификации я хочу установить идентификатор текущего пользователя.Таким образом, когда я хочу запросить данные из нашего веб-сервиса, я могу получить идентификатор пользователя из любого места в моем коде таким же образом.
Сейчас я реализую это через модули, но я не совсем уверен, что этолучший способ сделать это.
Использование Singleton было бы другим способом, но почему-то это кажется слишком сложным для этой цели.
Может быть, у вас, ребята, есть опыт с лучшим способом сделать этоэто, или, возможно, использование модулей - лучший способ хранить информацию в любом случае.