【发布时间】:2010-09-22 21:22:37
【问题描述】:
我有一个我们刚刚为客户构建的相当大的 flex 应用程序。现在,老板告诉我,越来越多的客户对这款应用感兴趣。然而,他们的实现需要一些小的调整(不总是!)。
我们使用的是 Cairngorm,据我目前所知,客户端之间唯一不同的是视图。目前,视图位于主 flex 应用程序中,其他所有内容都位于库中。
所以我将视图(mxml 组件)放入库中,以便所有新的客户端实现都可以使用它们。到目前为止,一切都很好。所以现在我创建了一个新的 Flex 应用程序项目,引用我的新 mxml 组件库,将它们添加到主 mxml 应用程序文件中,应用程序运行良好。
但是问题来了,我该如何构建这个东西,以便我可以用客户端特定的组件覆盖“默认”组件中的行为?如果我可以将一个 Mxml 文件添加到我的客户端 Flex 应用程序并且框架知道它应该覆盖默认组件,那就太好了。你可能会说我可以只换掉主应用程序文件中的组件,但我需要换掉任何组件的能力,即使是那些深深嵌套在其他自定义组件中的组件。
在 Asp.net 中,您可以使用“占位符”控件,然后在运行时确定要加载的控件。但我不知道如何在 Flex 中做到这一点。
如何构建这个东西?
【问题讨论】:
标签: apache-flex actionscript-3 architecture