Я недавно начал создавать приложение для iPhone с помощью Титана Appcelerator. Так как приложение является по существу всем JS, мне был нужен некоторый совет относительно того, как я должен организовать этот проект.
Становится очень легко просто создать длинные процедурные файлы для каждого представления в приложении. Существует ли способ, которым я могу включить MVC или некоторую структуру к проекту?
Спасибо, я ценю его.-Tilo
Сам Titanium по сути является MVC, учитывая, что ваш файл app.js является главным контроллером, а каждое созданное вами представление - это представление, и вы передаете (или устанавливаете) модель данные против представления.
В Titanium вы можете разложить свое приложение, используя пару хороших встроенных механизмов:
Titanium.include - Titanium.include позволяет вам включать один или несколько JS-файлов, как и в C #include
директива компилятора. Вы можете поместить в этот файл общие функции и классы JS, а затем включать их в любое место, где вы хотите, чтобы они были импортированы и доступны.
Titanium.UI.createWindow - вы можете создать новое представление как свойство нового окна; передать URL-адрес в другой контекст JS, который создаст новый подконтекст JS и позволит вам поддерживать свой собственный переменное пространство (но по-прежнему дает вам доступ к вашему родителю).
Кроме того, в Titanium вы можете создавать папки, которые позволяют вам логически организовать ваше приложение таким образом, который подходит вам и вашему приложению.
Редактировать: Сегодня метод Titanium.Include устарел.
Как упоминалось в документации, мы должны создать модуль CommonJS и использовать оператор require ()
.
Дополнительная информация об этом операторе: Требовать
Дополнительная информация о модулях: Модули