問題タブ [puremvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - 取得した Mediator を PureMVC で適切なクラスとしてキャストすると null が返される
ナビゲーションページ用に登録したメディエーターがあります:
次のように、別のページでそのメディエーターを取得しようとしています。
ただし、そのステートメントは を返しますnull
。NavPageMediator(facade.retrieveMediator(NavPageMediator.NAME))
代わりに構文を使用してキャストしようとすると、
私の人生では、なぜNavPageMediator@237560a1
に変換できNavPageMediator
ないのか、また、メディエーターを登録してから取得するまでの間に何が起こったのか、これを引き起こしたのか理解できません。特にtrace(new NavPageMediator() as NavPageMediator);
返品以来[object NavPageMediator]
。
ちなみに、これは私の問題の一部かもしれませんが、オブジェクトの末尾にある @hash が ( @237560a1
) であることがわかりません。それは単にそのクラス インスタンスの内部識別子ですか?
編集: 少し重要な情報を残しました: メディエーターをインスタンス化して登録する SWF は、メディエーターを取得しようとする SWF とは別のものです。
apache-flex - このシナリオをテストする方法は?
PureMVC マルチコアと Sqlite をバックエンドとして使用して、Flex でデスクトップ アプリケーションを作成しました。次に、統合テストを記述したいと思います。プロキシ レイヤーは、SQLConnection の非同期メソッドを使用してデータベース呼び出しを行います。そして、結果ハンドラーが通知をスローします。テーブルで期待値が変更されたことをテストしたいのですが、どうすればよいですか?
python - Python の非同期 PureMVC
hereから次のコードを取得すると、下部の短縮バージョンから、このプロキシが存在します。
ここから PureMVC Python docs を引用すると、次のように書かれています。
プロキシは、ローカル データ オブジェクトへの参照を単純に管理する場合があります。この場合、プロキシとの対話には、同期方式でのデータの設定と取得が含まれる場合があります。
プロキシ クラスは、アプリケーションとリモート サービスとのやり取りをカプセル化してデータを保存または取得するためにも使用されます。プロキシでデータを設定 (またはメソッドを呼び出し) し、プロキシがサービスからデータを取得したときに送信される通知をリッスンします。
この場合、高価で時間のかかるデータを取得するときに、プロキシを非同期で実行するにはどうすればよいですか?
actionscript-3 - PureMVC での一方向ディープリンク、いつ、どのように?
プロジェクトの要件は、一方向のディープリンクが可能であることです (特定のクエリ文字列が swf 内のセクションをロードします)。
すべての外部リンクに使用する URLProxy があります。このプロキシにクエリ文字列ロジックを配置することは理にかなっています。
そのため、コンストラクターでクエリ文字列をチェックし、定義済みの値と等しい場合は通知を送信します。
これに関する 1 つの問題は、外部の xml ファイルでチェックしているこのクエリ文字列のキー値を事前に定義したいということです。
したがって、別のプロキシがこの構成 xml を読み込み解析し、次に URL プロキシがこれをチェックします。
私がやろうとしていることに対するより良いアプローチはありますか?
apache-flex - PureMVC のビューの複数のインスタンス: これは正しく行っていますか?
私が今していること:
多くの場合、ビュー コンポーネントの複数のインスタンスが、アプリケーション内の複数の場所で使用されます。これを行うたびに、同じメディエーターを別の名前で登録します。
通知がディスパッチされると、次のようにメディエーターの名前を通知の本文に添付します。
次に Command クラスで、通知本文を解析し、mediatorName をプロキシに格納します。
リターン通知では、mediatorName が一緒に返されます。
「someReturnedNotification」を監視している可能性のある複数のメディエーターでは、handleNotification() で if ステートメントを実行して確認します。
true を返します。そうであれば情報を処理し、そうでなければ処理しないでください。
私の質問は: これは Multiton PureMVC を使用する正しい方法ですか? 私の直感はそうではありません。返された情報でコンポーネントを更新する必要があるかどうかを確認するためにメディエーターの名前をテストする必要がないように、アプリケーションを設計するためのより良い方法があると確信しています。
誰かが助けて、より良い方法についての方向性を教えてくれませんか?
ありがとう。
apache-flex - PureMVC シェル アプリケーション内での RobotLegs モジュールの作成
PureMVC で構築された既存のモジュラー プロジェクトに取り組んでいます。すべてを RobotLegs に変換する代わりに、RobotLegs を使用して新しいモジュールを作成し、それを pureMVC シェルにプラグインしたいと考えています。現在、モジュールをロードすると、次のフラッシュ エラーが発生します。
ReferenceError: エラー #1065: 変数 IMediatorMap が定義されていません。
最初は、私のモジュールがpureMVC StartupCommandを呼び出して物事を「接続」し、RobotLegsのコンテキストを作成するためにpureMVC Mediatorが必要だったからだと思いました。ただし、それは機能せず、まだエラーが発生しています。何が起こっているのか分かりますか?
ありがとう。
silverlight - Windows Phone 7 (WP7) 用の PureMVC と Silverlight (C#) を使用したナビゲーション
以前に AS3 で PureMVC を使用したことがあり、WP7 で遊んでいるので、C# ポートを試すのが理にかなっていると思いました ( http://trac.puremvc.org/PureMVC_CSharp/ )
私が抱えている問題は、サンプル (Login/Employee Admin) が NavigationService を使用してアプリケーション内の状態を変更しないことです。必要に応じてコントロールを非表示/表示するだけです。
NavigationService を使用した PureMVC の例、またはこれがどのように機能するかを知っている人はいますか?
または、PureMVC の使用をあきらめて、MVVM のような新しいフレームワークを学習する必要がありますか?
c# - C#PureMVCフレームワークを使用したWebサービス
PureMVCフレームワークのC#ポートを使用してC#でWebサービスを開発しています。Webサービスは、nHibernateを使用してデータベースに接続し、データベースを操作します。Webサービスの管理に使用する場合、または別のページを呼び出してPureMVCを呼び出し、.asmxファイルを直接ロードしてポストデータを渡す場合に、PureMVCを初期化する方法に関する情報を見つけようとしました。ロードの順序に関しては少し迷っているので、誰かがこれを手伝ってくれるなら、それは非常に喜ばしいことです。
ゲイリー
apache-flex - Flash Builder:単体テストのデフォルトスイートを変更しますか?
PureMVCを使用してFlashBuilder4で単体テストを実行するときに、デフォルトのスイートを変更する手順は何ですか?
spring - フレームワークの依存関係に関するいくつかの質問
フレームワークの依存関係に関連する質問がいくつかあります。一般的に、ベスト コーディング プラクティスでは、名前空間をフレームワーク固有のコードで乱雑にしないようにします。たとえば、Spring の場合、すべての依存関係を構成ファイルで維持する必要があり、アプリケーション コードに Spring 固有のコードはありません (これが、Spring アノテーションよりも Spring 構成 xml ファイルを好む理由の 1 つです)。puremvc の場合と同様に、puremvc コードを mxml に混在させないことが常に望ましいため、ビューはどのフレームワークでも機能します。しかし、私の質問は
他のフレームワークを置き換えずにコードから spring または puremvc を削除すると、いくつかの Bean (Spring の場合) またはいくつかの真に再利用可能なビュー (puremvc の場合) になります。しかし、フレームワーク固有のAPIを使用せずにフレームワークに間接的に依存しているため、Beanまたはビューを接着するには大量のコーディング作業が必要です。
スプリングをピココンテナのような他の DI フレームワークに置き換えると、かなりの量または手直しが必要になります。これも、フレームワークへの間接的な依存につながります。
では、アプリケーションの名前空間をフレームワーク固有の api で乱雑にするのはなぜ悪いのでしょうか? フレームワーク固有の API をコーディングできます (コーディング作業が大幅に軽減される場合)。
私によると、アプリケーションの名前空間をフレームワーク固有の API と混在させないだけでは、アプリケーションが他のフレームワークに移植可能になるわけではありません。既存の適切に設計された Struts アプリケーションを spring mvc で移行する場合、およびそのために必要な労力を考えてみてください。
他の読者からの意見を期待しています。