Я разрабатываю приложения с использованием Titanium и пытаюсь реализовать подход CommonJS. Мне нравится модульная установка, но мне интересно, как лучше поступить с такими вещами, как корзина для покупок: временные, созданные пользователем данные, которые должны храниться в течение всего срока службы приложения.
Я вижу три подхода: 1. Создать специальный модуль для такой Корзины. Он будет создан при первом вызове require(), и вы сможете получить доступ к корзине в ее текущем состоянии из любого другого модуля, выполнив require() из этих модулей.
Передайте квазиглобальный объект Cart каждому модулю, который в нем нуждается. Это противоречит букве и духу CommonJS.
Сохраните корзину в локальной памяти с помощью Ti.App.Properties. Таким образом, корзина сохраняется, даже когда пользователь выходит из приложения.
Есть мысли, что будет лучше?