Titaniumを使用してアプリを開発し、CommonJSアプローチを実装しようとしています。私はモジュラーセットアップが好きですが、ショッピングカートのようなもの、つまりアプリの存続期間を通じて持続する必要がある一時的なユーザー作成データをどのように処理するのが最善か疑問に思っています。
私は3つのアプローチを見ることができます:1。そのようなカートのための特別なモジュールを作成します。初めてrequire()dが作成され、他のモジュールからrequire()を実行することで、現在の状態のカートにアクセスできます。
準グローバルCartオブジェクトを、それを必要とするすべてのモジュールに渡します。これは、CommonJSの文字と精神に違反しています。
Ti.App.Propertiesを使用して、カートをローカルメモリに保存します。このように、ユーザーがアプリを終了してもカートは保持されます。
何が最善かについて何か考えはありますか?