ASP.NET Webアプリケーションに取り組んでおり、MVPを使用して明確なアーキテクチャを作成したいと考えています。アプリケーションタイプが原因で、ビューからWebサイトのバックエンドへのAJAXリクエストがあります。モデルを使用してビジネスロジックを制御し、結果をシリアル化されたデータとしてビューに返すWebサービス(プレゼンターのように機能します)にAJAX要求を行う場合、それは合法的なMVPになるのでしょうか?
前もって感謝します!
ASP.NET Webアプリケーションに取り組んでおり、MVPを使用して明確なアーキテクチャを作成したいと考えています。アプリケーションタイプが原因で、ビューからWebサイトのバックエンドへのAJAXリクエストがあります。モデルを使用してビジネスロジックを制御し、結果をシリアル化されたデータとしてビューに返すWebサービス(プレゼンターのように機能します)にAJAX要求を行う場合、それは合法的なMVPになるのでしょうか?
前もって感謝します!
AJAXはプレゼンターとして機能していませんか?
Display
間違っている場合は訂正してください。ただし、プレゼンターは(ビューへのインターフェイスである)への参照を保持しているため、ビューにデータを入力すると思っていました。ただし、Webサービスが照会され、結果が返されます。これは、私にはMVPモデルのように見えます...
WebページからAJAXを使用してWebサービスを呼び出すことは違法ではありません。ただし、従来のASP.NET WebFormsアプリケーションを使用して明確なMVPアーキテクチャを設計できない理由がわかりませんか?非常に軽量なビューを作成し(たとえば、クライアント側のJavaScript / htmlコードのみを使用)、ビュー用のPresenterクラスを作成できます。
私の意見は次のとおりです。これが唯一の可能なアプローチでない限り、Webページを提供するためのWebサービスの設計とホスティングは避けようとします。アプリケーションのデプロイメントと構成に関しては、問題が発生する可能性があります。認証なども考慮してください。もう1つの問題は、機能をサービスに分割する方法と、必要なサービスの数です。