0

私は、Ajax、JQuery を使用した MVP 実装の小さなプロジェクトに取り組んでいます。

パッシブ ビュー MVP パターンを実装し、すべてのプレゼンターはイベント処理によってビューから接続されます。

このシナリオでは、マスター行のリンクをクリックして、マスター リストから詳細ポップアップ ボックスを表示しています。

詳細リストを表示するには、ajax 呼び出しを行う必要があります。ここで私の質問は、クライアント側から Ajax を介して呼び出しを行い、イベントを呼び出す方法です。

私が知っている AJAX 呼び出しには 2 つのシナリオがあります。

  1. ページ メソッドの呼び出し: これでは、プレゼンターでイベントを内部的に呼び出すページ メソッド (デフォルトでは静的) を呼び出すにはどうすればよいですか? ビューでプレゼンター メソッドを直接呼び出すと、MVP パターンに違反しています。
  2. Web サービスの呼び出し: Web サービスを呼び出すには (どこで作成する必要がありますか?)、プレゼンターがこのサービスを処理する方法を教えてください。

非常に多くのサイトをグーグル検索しましたが、実装する正しい答えが見つかりませんでした。

私の質問を明確にしてください。あなたのサポートに感謝します。

ありがとうカリヤンP

4

1 に答える 1

0

私が構築した MVP フレームワークで行ったことは、Web サービスを使用することでした。その Web サービスはプレゼンターを実装しています。したがって、Web サービスを呼び出すと、Web サービスはプレゼンターにイベントを発生させ、プレゼンターはモデルに応答し、Web サービスはモデル内の何かを返します。

ビューでプレゼンター メソッドを直接呼び出すと、MVP パターンに違反しています。

誰と話すかによります。ビュー イベントを使用するのではなく、プレゼンターでメソッドを呼び出すことを支持する人もいます (たとえば、Jeremy Miller がこれについてブログを書いています)。

于 2012-05-21T11:34:44.590 に答える