12

Spring MVC アプリケーションを作成していて、ビューでレイアウトを行う方法を探しています。私が見る唯一のオプションは Apache Tiles です。これは以前に使用したことがあり、その構成を維持するのがいかに面倒かを知っています。

良い代替手段はありますか?SiteMeshSpring Surfを見てみると、どちらも休眠しているようです。

4

5 に答える 5

10

私は約1か月前に同じジレンマに直面しました。私は apache タイルを使用する経験豊富な開発者であり、別のことを試してみたかったのです。

いくつかの調査を行ったところ、Spring MVC には freemarker および sitemesh との統合があることがわかりました。両方打ってみることにしました。

Tiles は、最も活発なコミュニティを持っているようです。

純粋な速度の実装を試すこともできます。

要約すると、私のプロジェクトはタイルに戻ってしまいました。Tiles は堅牢なテンプレート フレームワークであり、その力を理解すると、適切な代替品を見つけるのが難しくなります。また、すでにApacheタイルに熟練している場合、フレームワークを切り替えることの利点は(もしあれば)、サイトメッシュ/フリーマーカーを拾うために必要な学習曲線を正当化しないことがわかります.

http://www.sitemesh.org/overview.html

http://freemarker.sourceforge.net/

于 2011-12-19T18:40:17.113 に答える
2

タイルとサイトメッシュは、その設計目的が大きく異なります。

  • タイルは、タイルを使用するように設計されたアプリケーションの一部として使用されます。
  • Sitemash は、1 つまたは複数の既存のアプリケーションの前のフィルターとして設計されています。アプリケーションの出力を変更したい場所 (たとえば、(非常に簡単なタスク) ロゴを置き換えたり、メニュー オプションを追加したりします)。

一方で、なぜそんなに多くのxmlがあるのか​​ わかりません。必要なレイアウトを定義するには、ページごとに 1 つの xml ブロッ​​クを記述する必要があります。(タイル構成を含むファイルのリストを構成する場合は、「org.springframework.web.servlet.view.tiles2.TilesConfigurer」を参照してください。)

これらのファイルを削除したい場合は、おそらく、他のフレームワークを使用するよりもタイルを拡張することを検討する必要があります。

于 2011-12-20T10:20:38.690 に答える
1

IMO SiteMesh と Tiles はどちらも非常に優れたアプローチですが、新しい Tiles のリリースでは未開発の多くの機能が追加されています。単純なテンプレート メカニズム以上のものです。

メンテナンスが問題である場合は、DSL または軽い GUI のいずれかを使用して抽象化の薄いレイヤーにまとめることを検討します。どちらも大きな違いを生む可能性があります。

于 2011-12-19T18:42:54.723 に答える
0

個人的には経験がありませんが、別の方法があります: https://code.google.com/p/commentit/

于 2014-08-08T20:57:34.367 に答える