0

約 12 の異なる画面を持つ Flex アプリケーションを構築しています。たとえば、画面 1 で画面 2 への入力である何かをクリックすると、画面間に関係があります。次に画面 3 を表示し、次に画面 2 に戻ってから画面 4 を表示する場合があります。ユーザーがアプリケーション内のどこにいるのかを理解するために、ユーザーが自分がどの画面にいるのかを確認し、元のトレイルに戻ることができるブレッドクラムの概念を実装したいと考えています。

したがって、これを実装する方法を考えると、ビューのスタックが必要なように思えます。ビューはスタックにプッシュされ、ポップされます。ブレッドクラムは、そのスタックを視覚的に表したものです。例: ホーム >> アラート 123 >> 顧客 B の概要 >> 顧客 B の詳細

そうは言っても、これを実装する方法のパターンを考え出そうとしています。明らかな出発点は、コンテナーとしての mx:ViewStack です。次に、ビューを子として追加し、それらを可視化します。ビュー スタックに効果的に「プッシュ」します。次に、その画面を閉じるには、それらを子として削除して「ポップ」します。これは、パンくずリストが見ることができるどこかのスタック データ構造を更新する必要があります。実際、ユーザーがパンくずリストのアイテムをクリックしてジャンプすると、パンくずリスト自体がスタックを変更できます。

いずれにせよ、私はこれに取り組んでいますが、複数の画面を管理するために使用したパターン/フレームワークと、それらがどのように現れては消えるか、それらの間を移動する方法について誰かが共有できるものがあるかどうかに興味があります.いくつかのアイデアに使用します。

単純なことのように思えますが、実際には必ずしも簡単ではありません。

4

2 に答える 2

2

MVCは、コードを整理し、再起動可能なアプリケーションを作成するのに役立つと思います。

100%のデザインパターンはありません。ほとんどの場合、それは実装方法です。

mxmlを非常にクリーンで小さく保つため、多くのビューがある場合はmvcが優れていると思います。機能を追加する場合は、コードが複雑になるのを防ぐ純粋なクラスとして実行します。

于 2009-12-12T12:30:21.710 に答える
1

役立つことを願って、いくつかのアイデアを投げるだけです...多分あなたは記念品のパターンを使うことができますか?または、CommandStack でコマンド パターンを使用しますか?

于 2009-12-12T08:33:13.480 に答える