2

ASP.NET Webアプリケーションに取り組んでおり、MVPを使用して明確なアーキテクチャを作成したいと考えています。アプリケーションタイプが原因で、ビューからWebサイトのバックエンドへのAJAXリクエストがあります。モデルを使用してビジネスロジックを制御し、結果をシリアル化されたデータとしてビューに返すWebサービス(プレゼンターのように機能します)にAJAX要求を行う場合、それは合法的なMVPになるのでしょうか?

前もって感謝します!

4

2 に答える 2

1

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

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

于 2012-05-08T19:20:01.177 に答える
1

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

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

于 2012-05-08T19:14:58.907 に答える