目前,我正在使用基于python的flex4 + robotlegs + as3signals + google app引擎构建相当大的应用程序。
1)问题在于,我发现自己正在从视图到中介以及从中介到上下文重新发送相同的信号。
2)另一个问题是我正在为来自调制器的信号执行命令,这些调制器只在模型上运行1个方法。
请记住,使用flex 4,皮肤可能会从业务逻辑中分离出来。 所以我有一个皮肤,一个用于该皮肤的组件(SkinnableComponent)和一个模型。这是我的新方法:组件听皮肤。该组件具有强类型模型对象(注入)和直接调用方法。组件侦听模型信号以进行调度。这就是组件的全部内容。介体在组件中转换。并且没有使用该命令。
现在的问题是: 而不是将视图(在我的情况下,我称之为组件)映射到调解器,而不是映射组件而没有附加中介,因为没有使用。然后允许组件使用[Inject]元标记。
这就是我需要的,关于如何实现它的任何想法? 当然,我很高兴听到你的意见和批评,它总是有助于提高;)
谢谢你的时间! ;)代码:
[皮肤] 调度用户造成的事件
[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.
[模型] 他们什么都不知道。只是发送事件或信号。
答案 0 :(得分:1)
您在这里为自己保存了一个课程,但您现在正在视图组件上添加额外的知识和责任。当然,这将有效,您可以查看我使用Presentation Models with Robotlegs的文章。我不会像你描述的那样推荐它。如果我打算以这种方式工作,肯定会是PM。
答案 1 :(得分:0)