2

私は趣味で新しい Web アプリを始めていますが、アーキテクチャに問題がありました。
フロント エンドは HTML と、リクエスト用の JavaScript です。
また、バックエンドは Java で実装され、Spring Framework を使用します。

たとえば、ユーザーが自分の本や個人情報を表示できる図書館のページを考えてみましょう。

Personal Info
-------------
Book 1
Book 2
Book 3

この機能を 2 つの REST サービスで実装したいと考えています。1 つは個人情報用で、もう 1 つはその人が持っている本用です。

Ex .
www.mybib.org/users/123/
www.mybib.org/users/123/books/

問題は、ユーザーが最初に自分の本や個人情報を表示するためにホームページを要求したとき、このページをどのように構成するかです。

  • 2 つの REST サービスのコードを複製し、JSP にリダイレクトして HTML と JavaScript をフォーマットするサーブレット/コントローラーを使用します。最初の読み込みが完了したら、ページの更新ごとに Rest サービスを使用します。
    これは実際には非常に悪い設計だと思います。

  • サーブラー/コントローラーから REST サービスを呼び出し、次に JSP を呼び出して、HTML および JavaScript 出力を構成します。次に、更新ごとに REST サービスを呼び出します。

  • サーブレット/コントローラーから HTML レイアウトを返し、ページの読み込み時に JavaScript に 2 つの Ajax リクエストを作成させます。

  • ...または、他の何か。

ご覧のとおり、私はこれにかなり慣れていません。実際、これは非常に単純な Web アプリケーションを作成する最初の試みです。

4

1 に答える 1

2

最も簡単な方法はIndexController、現在のユーザーの本のリストを取得するとすぐにページがレンダリングされるようなものを用意することです。追加のAJAXyREST呼び出しは必要ありません。

あなたがこれらすべてに不慣れであるならば、それは私が始める方法です。また、Springの「petclinic」サンプルアプリケーションのコードも確認することをお勧めします:https ://src.springframework.org/svn/spring-samples/petclinic

Ajaxを使用する必要がある場合でも、最初のページをレンダリングするIndexControllerとindex.jspがあります。その後、JavaScriptコードでREST呼び出しを行うことができ、そのために別のコントローラーを実装します。

于 2012-06-04T16:17:33.657 に答える