0

目前我正在构建一个相当大的应用程序,其中包含基于 python 的 flex4+robotlegs+as3signals+google 应用程序引擎。

1)问题是我发现自己将相同的信号从视图重新分配到调解器,从调解器到上下文。

2) 另一个问题是我正在为来自仅在模型上运行 1 个方法的中介的信号执行命令。

请记住,使用 flex 4,皮肤可能与业务逻辑分离。所以我有一个皮肤、一个用于该皮肤的组件(SkinnableComponent)和一个模型。那是我的新方法:组件在皮肤上侦听。该组件具有强类型模型对象(注入)并直接调用方法。该组件侦听要调度的模型信号。这就是组件的全部内容。中介在组件中被转换。并且没有使用该命令。

现在的问题是:不要将视图(在我的情况下,我称它们为组件)映射到中介,只需映射没有附加中介的组件,因为没有使用。然后允许组件使用 [Inject] 元标记。

这就是我所需要的,关于如何实现它的任何想法?当然,我很高兴听到你的意见和批评,它总是有助于改进;)

谢谢你的时间!;)

代码:

[Skin] 调度用户引起的事件

[Component] 就像一个中介,但完全不同,因为它扩展了 SkinnableComponent。捕捉皮肤事件。有一个强类型模型。然后在模型上调用直接方法。听模型。当模型调度事件时,组件的状态会发生变化。

...
[Inject]
public var accountModel:AccountModel;
[Inject]
public var xxxModel:XxxModel;

// then the component run methods on it and listen on it. easy and no complications.

[模型] 他们什么都不知道。只需调度事件或信号。

4

2 回答 2

1

您在这里为自己节省了一个课程,但您现在正在为您的视图组件添加额外的知识和责任。当然,这会起作用,您可以查看我关于将Presentation Models 与 Robotlegs 结合使用的文章。我不会像你描述的那样推荐它。如果我要以这种方式工作,那肯定会是 PM。

于 2010-11-26T18:36:47.303 回答
0

您可能想看看Piotr Walczyszyn的这篇 Adob​​e TV 文章

他对包括 Robotlegs 在内的许多 DI AS3/Flex 框架进行了比较。

于 2010-11-26T08:40:37.510 回答