【问题标题】:How to handle large MXML file如何处理大型 MXML 文件
【发布时间】:2011-03-08 18:02:14
【问题描述】:

我目前正在开发我曾经构建过的最大的 Flex / Flash Builder 4 应用程序。我习惯于将我所有的 MXML 编程保存在一个文件中。保持大型 MXML 文件的可读性的最佳实践过程有哪些?

【问题讨论】:

  • 基本上,将一个 MXML 文件拆分为几个 mxml 文件 - 结束。以下所有3个答案都是正确的

标签: flash apache-flex mxml


【解决方案1】:
I am acustomed to keeping all of my MXML programming in one file.

我建议你尽快改掉这个习惯。从长远来看,您不会得到可维护的代码。单文件应用程序可能无法长期维护。

大多数人将事物分解为组件;然后在主应用程序中使用这些组件。如何拆分组件很大程度上取决于您要完成的工作。有些人可能使用 ViewStack,每个子组件都是自定义组件。其他人可能会使用类似方法的状态。组件通常将组件作为子组件,并且它会深入到有很多嵌套文件。但是,这比单个文件更易于维护。

【讨论】:

  • 感谢所有对此的支持。有人否决了它;怎么来的?
【解决方案2】:

我强烈建议采用一个框架,尤其是支持模块的框架。有一个正在使用的模块示例here 很好。

就框架而言,我强烈推荐Swiz 的1.0 版本。 Swiz 现在最棒的部分是它支持在本地级别将依赖注入到modules。这在以前的版本中不可用,并且在其他较旧的框架(如 Cairngorm)中也不支持。如果你正确地遵循框架,Swiz 应该真的可以让你彻底分解和模块化你的程序。

【讨论】:

    【解决方案3】:
    1. 您可以使用code behind 将您写入的任何 AS3 分隔到不同的文件中。
    2. 除此之外,如果您的文件过长,我建议您将其分成不同的组件,并用这些组件的实例替换您的巨型文件。

    这个文件有多少行?

    【讨论】:

    • 我将 CSS、AS3 和任何其他非 MXML 代码保存在单独的文件中。
    • ...大约 1500 行只是 MXML
    【解决方案4】:

    我建议将 1500 行 MXML 文件分成单独的组件或modules,如果这适合您的应用程序。

    就我个人而言,我使用Mate 将我的显示组件与我的后端数据分开。它允许您将数据和属性注入到您需要的任何组件中。

    尝试将应用程序中的特定功能(搜索、登录、记录条目等)隔离到它自己的组件中。这样您就可以根据需要在其他领域轻松地重复使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 2021-04-17
      • 2016-03-25
      • 2018-01-18
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多