Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash Builder中的多页数据库应用程序-如何访问/调用不同的屏幕?_Flash_Apache Flex_Flex4_Mxml_Flexbuilder - Fatal编程技术网

Flash Builder中的多页数据库应用程序-如何访问/调用不同的屏幕?

Flash Builder中的多页数据库应用程序-如何访问/调用不同的屏幕?,flash,apache-flex,flex4,mxml,flexbuilder,Flash,Apache Flex,Flex4,Mxml,Flexbuilder,我正在尝试创建我的第一个真实世界的应用程序。它是FlashBuilder4中的一个数据库驱动(通过Web服务)应用程序 该应用程序将有30多个不同的数据输入表单屏幕、列表屏幕、搜索屏幕等,它们都使用不同的web服务 显然,我希望将其拆分,以便在应用程序增长时可以管理,并使应用程序尽可能快(如果必须加载所有元素,则初始加载可能会很慢,但我希望在用户“进入”应用程序后,它会很快) 到目前为止,我的方法是使用我的主应用程序(称为布局),然后使用一个ViewStack,其中包含每个不同的屏幕。这工作得很

我正在尝试创建我的第一个真实世界的应用程序。它是FlashBuilder4中的一个数据库驱动(通过Web服务)应用程序

该应用程序将有30多个不同的数据输入表单屏幕、列表屏幕、搜索屏幕等,它们都使用不同的web服务

显然,我希望将其拆分,以便在应用程序增长时可以管理,并使应用程序尽可能快(如果必须加载所有元素,则初始加载可能会很慢,但我希望在用户“进入”应用程序后,它会很快)

到目前为止,我的方法是使用我的主应用程序(称为布局),然后使用一个ViewStack,其中包含每个不同的屏幕。这工作得很好,但是这意味着每次我添加新屏幕时都要维护相当多的代码(这里有相关信息:)

每组表单都是相关的,因此应用程序的“客户机”区域有一个数据输入表单和一些列表表单。我需要在加载时传递参数。即“加载ID为123的数据输入表单”

目前,每个表单都有一个组件,即ClientForm和ClientList。这是一个好方法吗?我应该改用模块吗


ViewStack是一种有效的方法吗

如果我开发这样的应用程序,我会拒绝视图堆栈并接受状态。自从Flex2/3状态以来,它们变得更好了。与视图堆栈相比,状态的主要优点是您没有为子容器创建额外的容器/保持器。另一个优点是可以使用字符串标识符切换状态,您可以轻松地将其与事件一起传递,而无需在字符串标识符和视图之间使用某些映射。只是使用与状态名称相同的字符串。因此,它将是松散耦合的,并且非常模块化

另一个建议是尽可能将应用程序分解为独立的小组件/类。尝试将对服务器的所有调用隔离为单独的操作/命令。如果您愿意,您可以使用一些体系结构框架(如Mate、Parsley或其他;只需避免Cairngorm或PureMVC)

预先分析你的屏幕和通话。屏幕和通话的数量是否有限?是否有可能在将来添加它们?多久添加一次?如果屏幕数量有限,将来几乎不可能添加一个/两个屏幕,您可以将所有状态放在一个MXML组件中,使用事件模型将视图本身提取到单独的组件中,以获取来自自定义事件的反馈。如果有相当多的视图,您可以形成一些视图层次结构,将状态分组到单独的子组件上,以获得可读(和可维护)的代码

另一种策略是,如果表单/视图的数量确实很大,并且可以在将来定期添加,则使用模块。在这种情况下,您应该提供一些带有模块描述的配置文件(我建议使用XML文件)。主应用程序加载该配置,然后决定如何加载和显示模块以及侦听和响应哪些事件


我希望上面列举的说明能成为你计划申请的良好起点。祝你好运

你好,反应很好。在美国看来,这绝对是一条路要走。再次感谢您的帮助!:)