Apache flex Flex Mobile—在何处共享状态和数据

Apache flex Flex Mobile—在何处共享状态和数据,apache-flex,actionscript,mobile,Apache Flex,Actionscript,Mobile,我想知道flex mobile中共享需要在不同视图中访问的信息的最佳实践是什么 我想到了以下几点,但我真的不喜欢: A) 创建一个单例并通过静态getter获取实例 B) 将数据存储在应用程序中,并在父文档的视图中访问它,如下所示: var mainApp:Main=parentDocument作为Main; var-exampleAselection:Object=mainApp.objectToBeccessed; B1)使用静态访问器方法创建一个实例变量,如a)。这使得访问变得更容易(跳过

我想知道flex mobile中共享需要在不同视图中访问的信息的最佳实践是什么

我想到了以下几点,但我真的不喜欢:

A) 创建一个单例并通过静态getter获取实例

B) 将数据存储在应用程序中,并在父文档的视图中访问它,如下所示: var mainApp:Main=parentDocument作为Main; var-exampleAselection:Object=mainApp.objectToBeccessed; B1)使用静态访问器方法创建一个实例变量,如a)。这使得访问变得更容易(跳过对Main的转换,并且更明显)

C) 依赖注入的东西。似乎是最干净的解决方案。但目前我想让我的应用程序保持简单(示例应用程序)


坦克

几乎所有这些都能起作用。您还可以使用导航器上pushView方法的“data”属性将数据传递给视图。这是因为如果使用TabbedViewNavigator应用程序,就无法使用该选项,但可以肯定的是,我认为只要这是一个选项,就可以使用它。