5

フルスタックフレームワークではなく、「軽量」コンポーネントを使用して新しいWebアプリケーションを開発することを考えています。

この記事は私の主なインスピレーションです!

Jetty:Webサーバー。開発にはおそらく埋め込みバージョンを使用しますが、アプリケーションを.warとしてエクスポートし、本番環境に外部Jettyサーバーを使用するオプションがあります。

Guice / Guice-サーブレット:依存性注入およびサーブレットマッピング+フィルター用。

ジャージー:必要に応じて、ルーティング+要求/応答のjson(逆)シリアル化用。

重要な注意:Jerseyでこの種のスタックをWebサービスレイヤーとしてのみ使用し、Javascriptフレームワーク(Backbone、AngularJSなど)を使用してこれらのサービスを使用し、ほとんどのプレゼンテーションロジックを実行する人がいることを私は知っていますJavascriptで。私はまだこの種のクライアントのものの準備ができていません。私はまだJSPを使用することを好み、JavaScriptが無効になっているクライアントにプレーンHTMLを送信することができました。

だから、私の質問:

  • ジャージーを使用してフォームを管理するための最良の方法は何ですか?Spring MVC(他のプロジェクトで使用した)には、送信されたPOSTデータが自動的にバッキングオブジェクトにバインドされて簡単に操作できる「バッキングオブジェクト」の概念があります。ジャージーに似たものはありますか?

  • 私の意見では、管理が難しい@Pathアノテーションとしてどこにでもあるわけではなく、すべてのルートを1つの特定のルートファイルで定義するのが好きです。ジャージーでは、ハードコードされたJAX-RSの@Pathアノテーションを使用する必要があり、外部ルート構成システムを許可していないと確信していますが、それは正しいですか?ジャージーですべてのルートを一元化できる方法はありますか?

  • 私はリバースルーティングの概念が好きです(たとえば、Playフレームワークが提供するように)。そして、繰り返しになりますが、Jerseyがその機能を提供できるとは思いませんが、それは正しいですか?

  • 私の以前の質問を考慮すると、おそらくジャージーは使用するのに適切なテクノロジーではありませんか?スタックのルーティング部分に使用できる他のライブラリを知っていますか?

  • この種の軽いJavaWebスタックに関する他の提案/ヒントはありますか?

アップデート :

現在、ルーティング部分のUrlRewriteFilterを調べています。

また、「フルスタック」フレームワークであるActiveWebフレームワークも検討していますが、軽量であり、探している機能(集中ルーティング構成と逆ルーティング)も提供しているようです。

4

1 に答える 1