2017-01-23 7 views
0

私は、部分的なビュー間の切り離したやりとりを理解しようとしています。たとえば、アイテムのメニューを表示する部分ビューが1つあり、メニュー項目が選択されるたびにリフレッシュする必要がある別の部分的なビューがある場合、JSコールをメニューの一部にハードコーディングせずに見る?MVCの部分的なビューのデカップリング

アイブ氏がアイデアを探してみましたが、ASP.OLDの時代にずっと:(

を思い付くやりなさい、私は私のユーザーコントロールのイベントハンドラを作成し、その後、他のコントロールは、そのイベントをサブスクライブしていますハンドラが発生したイベントをリッスンするようにしました。これによって、コントロール間のデカップリングが作成され、他のコントロールについて何も知る必要はありませんでした。

MVCでこれを実現できるデザインパターンが必要であると思っています。部分的な見解

アール

答えて

0

あなたはメディエータデザインパターンを探しています。要するに、メディエータは、別々のオブジェクトの相互作用を単一のインタフェースにカプセル化して、直接通信する必要はありません。そこのさまざまなリソースが話題にそこにいるが、ここでは、まともな例である:

http://www.dofactory.com/net/mediator-design-pattern

+0

は、トニー、ありがとうございました。私はこれを私のために働くパターンを考え出すための出発点として使用しました。ほとんど私はJavaScriptコードのためにそれを必要とし、必要なものを達成するためにトリガーとリスナーを作成する方法を見つけました。 – earlxtr

関連する問題