問題タブ [mediator]

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.

0 投票する
1 に答える
1982 参照

design-patterns - C# メディエーター GUI パターン (Winform) のベスト プラクティス

アプリケーションを開発していますが、クライアント クラスをできるだけきれいにしたいと考えています。メディエーター パターンを使用することを考えていました (次のアドレスにあります) http://www.codeproject.com/KB/aspnet/SoftArch2.aspx

問題は、GUI に多くのコントロールを含めることができ、多くのメンテナンスが必要になることです。たとえば、メディエーター クラスでクライアント フォームを参照することをお勧めします。

ありがとう

0 投票する
2 に答える
1160 参照

javascript - JavaScriptでのモジュール+ファサード+メディエーターの組み合わせ

http://addyosmani.com/largescalejavascript/のすばらしい記事を読み終えました。

この記事では、JavaScriptアプリケーション用にモジュール、ファサード、およびメディエーターを組み合わせる方法について説明します。

記事の説明をコーディングすることはできますが、メディエーターにアクセスするためにファサードを使用する必要がある理由がわかりません。

モジュールから直接メディエーターにアクセスできると思います。

教えてください。

PS:それはここで有効な質問ですか?

0 投票する
3 に答える
1179 参照

c# - C#を使用したメディエーターパターンの循環依存

アプリケーションに (C# を使用して) 実装したいメディエーター パターンについて質問があります。コードにパターンを実装しているときに、循環依存関係に遭遇しました。クラスの構造は次のとおりです。

Mediatorコンポーネント/クラスは異なるアセンブリにありColleague、メディエーターパターンとして、両方のコンポーネント (クラス) を相互に使用する必要があります。問題は、相互に参照するときに発生します。

以下のコードを検討してください。


Mediater と同僚は異なる名前空間とアセンブリにあるため、循環依存関係を解決するにはどうすればよいですか?

0 投票する
1 に答える
1444 参照

operation - WSO2 - プロパティ/Xquery メディエーターでの get-property() 関数の使用

現在のサービスには 7 つのオペレーションがあります。wso2 でアウトバウンド xquery の「ローカル エントリ」を作成するときに、実行中の現在の操作の名前を取得しようとしています (どうしてこれが難しいのでしょうか?)。

wso2のドキュメントで見つけたものを読んだ後。プロパティと Xquery メディエータの両方を設定する必要があるように見えます。おそらく、プロパティ メディエーターは get-property('OperationName') のような処理を行って値を取得し、次にこれが参照され、Xquery メディエーターを介して渡されます。

もう 1 つのアイデアは、「ローカル レジストリ エントリの定義」で変数として定義する必要があり、シーケンスのすべての部分に存在するということでした。

2日くらいやってみたけど全然ダメ。

何が欠けているか教えてください...

0 投票する
2 に答える
779 参照

c# - C# でのリストベースのパブリッシュ サブスクライブ パターン (Wordpress フック/フィルター)

私は PHP のバックグラウンドを持っており、Wordpressをかなり使用してきました。Wordpress のプラグイン アーキテクチャのしくみと、イベントをイベント名にフックする機能が気に入っています。私が気に入っている最高の部分の 1 つは、エンド ユーザーに表示される直前に任意のデータベース値に *add_filter()* できることです。私の質問は、C#.NET 環境でプラグイン アーキテクチャ全体を複製する方法に関するマルチパートですか?

パート 1: プラグインを作成するには、MEF フレームワークがおそらく最適であると調査しました ( Managed Extensibility Framework -http://mef.codeplex.com/)。これは、新しいプラグインのディレクトリを監視したり、依存関係やその他の通常のことを追跡したりできるようにすることで、面倒な作業を軽減するように特別に設計されています。MEF は .NET 3.5+ に同梱されています

パート 2 フッキング イベント? グローバル チャネル ベースのイベント システムの複製に関する情報があまり見つかりません。私が持っているものから、パブリッシュ/サブスクライブ パターンが必要です(具体的なオブジェクトをいくつか作成してイベントを与えるだけなので、作成するのはそれほど難しくありません)。難しいのは、各イベントに「チャネル」名を付け、システム全体のすべてのイベントをグローバル コレクション (メディエーター パターン) の一部にすることです。

複製するには: (http://codex.wordpress.org/Function_Reference/add_filter)

例 1

また

例 2

まだ私と一緒にいることを願っていますか?私はJavascriptで必要な機能を複製することに成功し、jQueryでさえ.on()イベント関数を持っています...同じことですが、チャネルまたはリストベースです...

私の2つの例:

誰かが私を正しい方向に向けることができますか、それともこれはc#の完全に間違ったアプローチですか?

0 投票する
1 に答える
664 参照

model-view-controller - ビューをコントローラーから分離する方法は?

同僚の1人が、JavaScriptでコードを確認し、コントローラーでビューを使用しないように指示しました。代わりに、メディエーターを使用する必要があります。私は完全に迷子になっています。彼は来週まで利用できないので、ここにいます。

私のアプリケーションでは、以下のようにコントローラー(擬似コード)でビューを初期化します。

ビューをコントローラーから分離し、メディエーターを使用してそれらを操作する方法がわかりません。

誰かが私にアイデアやサンプルコードやコンセプトを教えてもらえますか?

0 投票する
1 に答える
3653 参照

c# - WPF MVVM でのメディエーターの使用

この質問にあるものと同様のメディエーター パターンを実装するプロジェクトがあります: Sql、Wpf、Xaml、C#、データのバインド、動的リソース、非静的データへのアクセス、オブジェクトへの参照の取得

Register() 関数が親ビューで呼び出され、次に子ビューで SendMessage() 関数が呼び出されると、これは正常に機能するようです。子で取得されたデータは簡単に取得でき、親はメディエーターを介してそれを処理できます。

しかし、私は反対のことをする必要があります。親で取得したデータを子に渡して処理します。このタスクにメディエーターを使用できますか?

親に SendMessage() を使用して子に Register() 関数の呼び出しを配置するさまざまな方法を試しましたが、Register() がコレクションを初期化するため、レコードが失われているようです。

何か不足していますか?より良い方法はありますか?

0 投票する
1 に答える
96 参照

silverlight - Silverlightmvvmアプリケーションのメディエーターファイル

Silverlight-MVVMアプリケーションでは、さまざまなビューモデル間で通信するために、ある種のメディエーター/アグリゲーターファイルを使用する必要があります。

しかし、これらのファイルがオブジェクトのリスト(または辞書)を維持していることがわかります...

これは大量のメモリを使用しているのではないでしょうか...?そして、Webアプリケーションの場合(WPFの場合、それは問題ありません)...これは推奨されるものですか?

どんな助けでもいただければ幸いです。前もって感謝します!

0 投票する
1 に答える
193 参照

php - PHP仲介別名HTTP-Pseudostreamingスクリプトを使用してSWF-Flashfileを仲介する方法は?

私は単純な小さなコンテキスト メディア プラットフォームを書いています。これは主にいわゆる HTTP Pseudostreaming に基づいており、php スクリプトを使用してメディア ファイルを仲介します。これは、ファイルへのアクセスをチェックし、正しいディレクトリにリンクするために使用されます。以下は、私のコードの基本的な部分です。

現在、このスクリプトを使用して、mp3、flv、mp4、pdf、および画像形式を中継しています。これはかなりうまくいきます。さらに、Flash サポート (swf) を追加したいと考えていました。ただし、ファイルは転送されます。サーバーから送信される HTTP ヘッダーも問題ないようです。

唯一の問題は、このフラッシュ ファイルをブラウザから (Browsertype とは無関係に) 再生したい場合、機能しないことです。フラッシュエリアは空白のままです。同じ .swf ファイルに直接リンクすると機能します。リレー スクリプトを使用してダウンロードし、フラッシュ ファイルをローカルで再生すると、動作します。

私の呼び出し DHTML/JavaScript 行は次のとおりです。

何か案は?

0 投票する
8 に答える
32266 参照

oop - メディエーターとオブザーバーのオブジェクト指向デザインパターン

私は自分の問題のいくつかを解決するためにGangOfFourを読んでいて、 Mediatorパターンに出くわしました。

以前、GUIアプリケーションを作成するためにプロジェクトでObserverを使用していました。両者の間に大きな違いが見当たらないので、少し混乱しています。私は違いを見つけるために閲覧しましたが、私の質問に対する適切な答えを見つけることができませんでした。

誰かが私が2つを明確に区別するいくつかの良い例で2つを区別するのを手伝ってくれるでしょうか?