2012-03-05 15 views
0

私はほとんどゼロから既存のアプリケーションを再構築しようとしています。私は生産性を上げるためにSpring Rooを使いたいと思います。PURE spring MVCサービスでSpring rooを使用するには?

アプリは、2つの部分で構成されます:純粋なREST Webサービスのバックエンドになります

  1. ウェブバックエンド。
  2. backbonejsを持つ1ページの豊富なjsフロントエンド。

私はアプリの構造の生成を開始することができ、多くの素晴らしい設定が行われています。しかし、私は、Web層を足場にして、私はビュー/タグ/私のために生成されたタイルの束を得た。 私はまた、追加された多くのseetings/dependenciesも見ています。

ここで問題となるのは、それらのすべてのスタフが欲しくないから、私はそれらを取り除きたいということです。

私はそれらのいくつかを抑制するとき、私はすべてのscafoldingが無効になっているので私はRooをもう使用することができません。

私は何をすべきかについての手掛かりは何ですか?

答えて

1

まず、スキャフォールディングを使用する必要はありません。空のコントローラーを作成することができます。必要のないスキャフォールドコントローラを削除することもできます。 Rooシェルはあなたがそれを削除すると検出し、すべての "設定/依存関係"をクリーンアップする必要があります。

私が人々に指摘したいことの1つは、スキャフォールドされたコントローラがRESTfulなパラダイムに従うということです。それは実際にそれをかなり厳密に従います。私は個人的に足場を使って基本アプリをセットアップするのが好きです。そして、私は欲しくないものを焼き払って焼き始めます。たとえば、左側のメニューを削除します。また、JSONをストレートWeb呼び出しよりも好むので、通常は追加します。 Spring Rooは、すべてのコントローラを標準とJSON RESTの両方の呼び出しを行うように魔法のように変換します。

他のフレームワークを使用するように切り替える場合は、私はあなたを止めるものはないと思います。あなたが望むものがすべてEntity Beanでない限り、それはRooを使う目的を打ち消すものです。私は個人的にdojo.js(デフォルト)に加えてjQuery.jsを使用しています。すべてのUIコンポーネントは、Apache Tilesによって制御されるJSPとカスタムタグの組み合わせとして実装されています。たとえば、すべてのページに読み込まれたスクリプトタグを追加/変更/削除するには、load-scripts.tagxを見てください。 UI側で使用するカスタムJSを追加するのはかなり簡単だと思います。

関連する問題