1

我目前正在使用带有演示模型模式的 RobotLegs 来开发 Flex 4 项目。我知道与视图相关的所有业务逻辑都驻留在与该视图关联的表示模型中,但是,当涉及到特定于视图的逻辑时,我感到困惑。

例如,我有一个指示器,需要根据选择的列表项相对于列表项进行定位。在演示模式中是否可以接受将在视图中定位指示器的逻辑并简单地运行该逻辑以响应演示模型中的 selectedIndex 属性更改?

我考虑这样做的原因是,由于 Presentation Model 没有对视图的引用,因此很难想出一个理想的解决方案来操作视图组件。

4

1 回答 1

2

问问自己这个问题:如果你必须使用相同的 Presentation Model 和一个看起来不同的视图(例如,一个移动视图),你是否仍然需要处理这个问题,并且你是否可以将它抽象到足以以相同的方式处理它?下午?

在我看来,您正在相对于 itemRenderer 移动指示器,这表明您可能希望对渲染器或其在 PM 中的坐标有某种引用(var indicatorIsRelativeTo:InteractiveObject 或 var indicatorIsRelativeTo:Rect)。您甚至可能想要另一个变量来描述它与该对象的关系(上、下、左、右)。

于 2011-08-15T21:25:51.037 回答