【问题标题】:Cairngorm Model Locator PatternCairngorm 模型定位器模式
【发布时间】:2011-07-05 16:29:19
【问题描述】:

在Cairngorm(Flex Framework)中有Model Locator Pattern,类似于全局变量,是不是一个正确的模式,Adobe说flex是最好的模式

Adobe 咨询团队认为模型定位器模式是最好的 Flex 开发人员采用的实践。 模型定位器模式是独一无二的 因为它不是我们的模式 从核心 J2EE 模式借来的 目录。相反,我们创建了这个 特别适用于 Flex 的模式 应用程序开发。我们的 动机是有一个地方 应用程序状态所在的位置 Flex 应用程序和 where 视图 组件能够“定位” 他们希望的客户端模型 使成为。我们的模型定位器模式 战略鼓励使用数据 绑定以便视图组件绑定 直接对客户端状态持有 在单个实例中 模型定位器类。这样, 每当模型更新时 ModelLocator,所有视图组件 绑定到模型接收 通知(通过底层 数据绑定机制)和更新 自己渲染新模型 客户。

【问题讨论】:

    标签: apache-flex design-patterns cairngorm


    【解决方案1】:

    根据我所阅读的内容,我怀疑您在谈论 Cairngorm 2 及其建议的最佳实践。您应该知道,Cairngorm 框架自第 2 版以来发生了巨大变化。

    现在有一个更新的版本,Cairngorm 3,它更像是一组指南、工具和库,您可以将它们合并到使用任何其他 Flex 应用程序框架创建的项目中。

    我建议您研究一些新的(er)框架,例如 RobotLegsParsleySpring ActionScript

    干杯

    【讨论】:

    • 我只需要知道adobe在说什么,在某些情况下使用全局变量模式很好吗?
    • 因此得到了答案。如果你有一个现有的项目并且真的需要使用 Cairngorm 2,那么确实没有其他方法可以走。但除此之外,我建议您使用任何较新的框架,因为根据我使用 cairngorm2 的经验,使用的一些设计模式存在一些问题。例如,作为 RPC 调用响应者的命令。
    • @Sandeep Manne,实际上,模型定位器是anti-pattern不应使用。永远。过去我遇到过很多问题。一定要听 Dennis 的建议,不要使用 Cairngorm 2。Cairngorm 3 只是 Parsley 的扩展,我个人建议将其用于大型企业应用程序。 Robotlegs 是另一个非常好的框架。 无论你做什么,都不要使用 Cairngorm 2。你已经被预先警告了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 2011-11-17
    • 2021-11-08
    • 1970-01-01
    • 2016-03-28
    相关资源
    最近更新 更多