1

私は現在、プレゼンテーションモデルパターンでRobotLegsを使用して、Flex4プロジェクトを開発しています。ビューに関連するすべてのビジネスロジックがそのビューに関連付けられたプレゼンテーションモデルに存在することを理解していますが、ビュー固有のロジックに関しては混乱しています。

たとえば、選択されているリストアイテムに応じて、リストアイテムに対して相対的に配置する必要があるインジケーターがあります。プレゼンテーションパターンで、インジケーターをビューに配置するロジックを配置し、プレゼンテーションモデルで変更されたselectedIndexプロパティに反応してそのロジックを実行することは許容されますか?

私がこれを検討している理由は、プレゼンテーションモデルにはビューへの参照がないため、ビューコンポーネントを操作するための理想的なソリューションを思い付くことが難しいためです。

4

1 に答える 1

2

これを自問してみてください。異なるビュー(たとえば、モバイルビュー)で同じプレゼンテーションモデルを使用する必要がある場合でも、これを処理する必要があります。また、同じように処理できるように抽象化できますか。 PM?

itemRendererを基準にしてインジケーターを移動しているように聞こえます。これは、PM内のレンダラーまたはその座標(varindicatorIsRelativeTo:InteractiveObjectまたはvarindicatorIsRelativeTo:Rect)への何らかの参照が必要な場合があることを示しています。そのオブジェクトとの相対関係を説明する別の変数(上、下、左、右)が必要な場合もあります。

于 2011-08-15T21:25:51.037 に答える