在Presentation Model模式中可以查看特定逻辑驻留在视图中吗?

时间:2011-08-15 21:16:28

标签: flex model-view-controller actionscript robotlegs

我目前正在使用RobotLegs和Presentation Model模式来开发Flex 4项目。我知道与View相关的所有业务逻辑都存在于与该视图相关联的Presentation Model中,但是,当涉及到View特定逻辑时,我感到很困惑。

例如,我有一个指标需要相对于列表项定位,具体取决于所选的列表项。在Presentation模式中是否可以放置将指标放在View中的逻辑,并且只是让逻辑运行以响应在演示模型中更改的selectedIndex属性?

我正在考虑的原因是,由于Presentation Model没有对视图的引用,因此很难为操作视图组件提供理想的解决方案。

1 个答案:

答案 0 :(得分:2)

问问自己:如果你必须使用相同的Presentation Model和一个看起来不同的视图(例如,一个移动视图),你还需要处理这个吗?你可以抽象它足以处理它来自PM的方式?

听起来我喜欢你相对于itemRenderer移动指标,这表明你可能想要对渲染器或其在PM中的坐标进行某种引用(var indicatorIsRelativeTo:InteractiveObject或var indicatorIsRelativeTo :矩形)。您甚至可能想要另一个变量来描述它相对于该对象的方式(上方,下方,左侧,右侧)。