- 这可能吗?以前试过吗?还有其他方法可以在钛中实现DI吗?
- 钛应用程序中的应用程序是什么,这是引导IOC的最合适位置以及如何引导?(我认为合成根应该在应用程序中.js)
- 考虑依赖生命周期管理,在 Ti 应用程序中实现 DI 意味着什么?即可能的性能/内存问题等。
我真正想做的是在组合根中注册依赖项的平台特定实现,而不是在代码中到处检查"if platform == android/ios"。理想情况下,这会将平台检查限制为组合根。除了DI,还有其他方法可以做到吗?
回答你的第一点:钛有一个模块的概念(commonjs模块)API链接
第二点:如果你使用模块,你需要在控制器.js文件的主体中
。第三点也可以用模块解决。模块仅加载到内存中一次,并且在释放时不会泄漏。我没有注意到模块的任何性能问题。