2012-05-08 16 views
2

私はASP.NET Webアプリケーションを開発中で、MVPを使用して明確なアーキテクチャを作成したいと考えています。 アプリケーションタイプのため、ビューからWebサイトのバックエンドへのAJAXリクエストがあります。モデルを使用してビジネスロジックを制御し、結果をシリアル化されたデータとしてビューに返すWebService(Presenterのように動作する)にAJAXリクエストを作成している場合、正当なMVPになるのだろうか?WebService as Presenter

ありがとうございます!

答えて

1

AJAXがプレゼンターとして機能していませんか?

私が間違っている場合は私を修正してください。プレゼンターはDisplay(ビューへのインターフェイス)への参照を保持していると考えていました。 Webサービスは、しかし、クエリされ、私にMVPモデルのように見える結果を返します...

+0

私はあなたに同意します。おそらく私は後ろにビューのコードを使用する必要がありますが、私はそのアプローチを逃れようとしています... –

+0

ああ、私は同意します。私は可能な限りCRUDのためのコントローラのようなオブジェクト(AJAXのもののためのjQuery)で 'ObjectDataSource'を使用してエスケープしようとしていますが、まだかなりのコードが残っています。私は幸せではないが、私はこの事実を受け入れた。しかし、私はまだ代替案に興味があります:) –

1

あなたのウェブページからAJAXの助けを借りてウェブサービスを呼び出すことは違法ではありません。 しかし、私はあなたが従来のASP.NET WebFormsアプリケーションの助けを借りて明確なMVPアーキテクチャを設計できないのかどうかはわかりませんか?非常に軽量なビュー(例えば、クライアントサイドのJavaScript/htmlコードのみ)を構築し、ビューのPresenterクラスを作成することができます。

私の意見です:私は、これが唯一のアプローチでない限り、Webページを提供するためのWebサービスの設計とホスティングを避けようとします。問題は、アプリケーションのデプロイメントと構成の際に発生することがあります。認証なども考慮してください。 もう1つの問題は、機能をサービスに分割する方法と必要なサービスの数です。