目前我正在构建一个相当大的应用程序,其中包含基于 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.
[模型] 他们什么都不知道。只需调度事件或信号。