gpt4 book ai didi

apache-flex - 组织一个弹性项目以供团队使用

转载 作者:行者123 更新时间:2023-12-04 06:35:51 26 4
gpt4 key购买 nike

我是 Flex/Actionscript/FlashBuilder 的新手,我不太了解所有的组织概念。我们的团队项目主要基于 ASP.NET,因此它没有很多 Flex 代码。并没有真正需要组织/重用公共(public)库。我正在添加一个包含大量文件的相当大的组件,并且我想开始为 future 的开发人员整理它。

如我所见,.NET 具有:

  • 解决方案文件:指向一堆项目文件。
  • 项目文件:包含实际代码和依赖项。
  • 命名空间:以分层方式组织代码。

  • 在 Flex 中,我想要一个有点像这个例子的层次结构:
  • 汽车代理商
  • 业务层
  • 客户
  • 员工
  • 用户界面组件
  • 广告
  • 窗口标签
  • 汽车
  • 基础设施
  • 工资单
  • 数据库
  • 主权财富基金项目
  • 库存查看器
  • CarFeatureViewer
  • CurrentFlyerViewer

  • 在 .NET 中,我可以有一个 InventoryViewer 项目文件和一个解决方案文件,该文件打开了 InventoryViewer 项目文件以及它所依赖的 Infrastructure.Database 项目文件。或者,如果我也不想处理数据库项目,我可以有一个仅指向 InventoryViewer 的解决方案文件,但依赖关系仍然存在。这如何转化为 Flex 代码组织?我很难区分包、项目和普通文件夹层次结构之间的区别。提前致谢。

    最佳答案

    当您想镜像 VisualStudio 的解决方案样式 View 时,最好的方法是创建多个 项目 进入“解决方案”工作区 .

    虽然没有直接的等价物,所以不要担心尝试以相同的方式查看层次结构。

    但是,当您有这样一个小工作区时,您可以一次构建所有项目,并将构建时间保持在最短。

    版本控制只能在项目级别上运行良好,因此最初可能会很痛苦,您不能一次性 checkout 解决方案,而必须单独 checkout 每个项目。

    关于包、项目和普通文件夹层次结构之间的区别:

  • 项目:一个包含 Eclipse 元数据的文件夹(保存在文件夹中,也保存在父工作区文件夹中),代表一个项目,项目可以有多个构建目标,但使用标准 一次只能构建一个运行调试 按钮,要在单个项目中构建多个目标,您必须使用 Ant 或其他一些构建工具。
  • 包:与 .net 所谓的命名空间更密切相关,但是 Flex 有自己的命名空间概念,主要与 XML/MXML 相关,但这是一个相当大的话题,所以我会避免它。包必须与它们存储的文件夹相关,例如

  • .
    package com.example.view {
    class SomeViewClass extends SomeFlexComponent {
    // .... etc
    }
    }

    此类将存储在 src/com/example/view/SomeViewClass.as - 与 C# 类/包名称和文件夹不同 必须匹配,否则编译器会抛出错误。

    我很确定我没有在这里涵盖所有内容,所以如果您需要进一步澄清这些,请告诉我。

    关于apache-flex - 组织一个弹性项目以供团队使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891114/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com