Spring MVC アプリケーションを作成していて、ビューでレイアウトを行う方法を探しています。私が見る唯一のオプションは Apache Tiles です。これは以前に使用したことがあり、その構成を維持するのがいかに面倒かを知っています。
良い代替手段はありますか?SiteMeshとSpring Surfを見てみると、どちらも休眠しているようです。
Spring MVC アプリケーションを作成していて、ビューでレイアウトを行う方法を探しています。私が見る唯一のオプションは Apache Tiles です。これは以前に使用したことがあり、その構成を維持するのがいかに面倒かを知っています。
良い代替手段はありますか?SiteMeshとSpring Surfを見てみると、どちらも休眠しているようです。
私は約1か月前に同じジレンマに直面しました。私は apache タイルを使用する経験豊富な開発者であり、別のことを試してみたかったのです。
いくつかの調査を行ったところ、Spring MVC には freemarker および sitemesh との統合があることがわかりました。両方打ってみることにしました。
Tiles は、最も活発なコミュニティを持っているようです。
純粋な速度の実装を試すこともできます。
要約すると、私のプロジェクトはタイルに戻ってしまいました。Tiles は堅牢なテンプレート フレームワークであり、その力を理解すると、適切な代替品を見つけるのが難しくなります。また、すでにApacheタイルに熟練している場合、フレームワークを切り替えることの利点は(もしあれば)、サイトメッシュ/フリーマーカーを拾うために必要な学習曲線を正当化しないことがわかります.
タイルとサイトメッシュは、その設計目的が大きく異なります。
一方で、なぜそんなに多くのxmlがあるのか わかりません。必要なレイアウトを定義するには、ページごとに 1 つの xml ブロックを記述する必要があります。(タイル構成を含むファイルのリストを構成する場合は、「org.springframework.web.servlet.view.tiles2.TilesConfigurer」を参照してください。)
これらのファイルを削除したい場合は、おそらく、他のフレームワークを使用するよりもタイルを拡張することを検討する必要があります。
IMO SiteMesh と Tiles はどちらも非常に優れたアプローチですが、新しい Tiles のリリースでは未開発の多くの機能が追加されています。単純なテンプレート メカニズム以上のものです。
メンテナンスが問題である場合は、DSL または軽い GUI のいずれかを使用して抽象化の薄いレイヤーにまとめることを検討します。どちらも大きな違いを生む可能性があります。
個人的には経験がありませんが、別の方法があります: https://code.google.com/p/commentit/