この状況で、PureMVC で継承されたクラスのビューのベスト プラクティスを知りたいと思っていました。
- 複数のクラスが BaseClass を継承します (InheritedClass1 と InheritedClass2 としましょう)
- 各 InheritedClass にはそれぞれのビューがあります (基本ビュー クラスから派生していますが、それぞれが一意です)。
- 特定のデータセット (InheritedClass1/2 オブジェクトの ArrayCollection など) を使用して、それぞれのビューを動的にロードする必要があります。
- データセットは比較的大きいため、TileList が適しています (現在表示されているオブジェクトのみをインスタンス化するため)。
いくつかの解決策を考えることができますが、それらは「ハック」すぎて最適な解決策にはなりません。
In View: ビューを State に関連付ける BaseClassView のリピーター (InheritedClass1 オブジェクトを追加するために "InheritedClass1" 状態に設定) 長所: 不要なメモリの増加がない (State オブジェクトは必要に応じてインスタンス化される)データ型なので、カップリングが追加されます
Mediator: ArrayCollection をループし、データ型に基づいてビューを addChild() します。 長所: 動作します。短所: メディエーターはビューに何かを追加しているため、メディエーターとビューの分離のポイントが無効になります。リピーターより遅い。
コメントやその他の提案をいただければ幸いです。ありがとう!