1
  1. Возможно ли это вообще? Пробовал ли это раньше? Существуют ли другие способы реализации DI в титане?
  2. Какое приложение выглядит в титановом приложении, которое является наиболее подходящим местом для начальной загрузки IOC и как? (Я думаю, что корневой состав должен быть в app.js)
  3. Каковы последствия внедрения DI в приложение Ti, рассматривающее управление жизненным циклом зависимостей? т.е. возможные проблемы с производительностью/памятью и т. д.

Что я хотел бы сделать, это зарегистрировать специфические реализации конкретной платформы в корне компоновки, а не «если платформа == android/ios» проверяет всюду в коде. Это идеально ограничивало бы проверку платформы корневым составом. Вместо DI, есть ли другой способ сделать это?Могу ли я использовать AngularJs для внедрения Injection Dependency в моем мобильном приложении Titanium?

ответ

0

Чтобы ответить на ваш первый пункт: Титан имеет понятие модулей (модули) CommonJS API link

Второй момент: если вы используете модули, которые требуют от них в теле контроллера .js файл.

Третья точка также разрешима с помощью модулей. Модуль загружается только один раз в память и не протекает при утилизации. Я не заметил никаких проблем с производительностью с модулями.

Смежные вопросы