その日の挨拶、私はApacheTilesフレームワークを使用することの賛否両論を見つけようとしていました。貴重なご提案、ご意見、ご意見をお聞かせください。
3 に答える
(これに似ています)
Tiles では、100 個のアクションがある場合、100 個の jsp ファイルを作成し、tiles.xml に 100 個の定義を作成する必要があるようです。残念ながら、そうです。
本当じゃない。そして、タイルに関するよくある長引く誤解。
このようなボイラープレート構成は tiles-1 日からのハングアップです。ワイルドカードが導入されたときの tiles-2 では必要ありません。特に、OptionsRenderer と一緒の tiles-3 では必要ありません。
ここにあなたを助けるチュートリアルがあります
- 春からタイルへの統合、
- ワイルドカードを使用した定義、
- OptionsRenderer を使用してフォールバック パターンを実装し、
- 定義構成。
私は非営利プロジェクトで Apache Tiles を使用していますが、毎週あまり熱心ではありません。しかし、これは、非常に基本的なドキュメント、例が少なすぎる (高度なトピックの例がない)、コミュニティが非常に小さいことが原因である可能性があります。
さらに、次のリソースを参照することをお勧めします。
Apache Tiles のより良い代替手段- Tiles を使用すると、100 個のアクションがある場合、100 個の jsp ファイルを作成し、tiles.xml に 100 個の定義を作成する必要があるようです- 残念ながら本当です
http://blog.springsource.org/2012/10/30/spring-mvc-from-jsp-and-tiles-to-thymeleaf/ - Apache Tiles のアプローチはカスタム タグに似ているため、同じ長所と短所があります。Apache Tiles プロジェクトにはいくつかの活動がありますが、間違いなく ThymeLeaf ほど活発ではありません。
要約すると -利点:
composite
基本ビューから複雑な ( ) ビューを構築する機能、UI の再利用- しばらく前から存在しており、Spring などのいくつかの主要なフレームワークでサポートされています (簡単に始めることができます)。
短所:
- 小さなコミュニティで、あまり活発ではない
- 基本的なドキュメント、いくつかの例、Web 上で貴重な最新リソースを見つけるのが難しい - Apache タイルが提供するものを見つけるために、常に Java インターフェースとクラスを深く掘り下げる必要があります。
composite view
代わりにdecorator
-私の個人的な意見では、デコレータパターンはより柔軟です-変数、スロット、属性などをリクエスト処理の最後でcomposite view
定義できますが、属性を定義するときに集中する必要があります(すべての属性レンダリングする前にサブビューを定義する必要があります - 属性のオーバーライドはより困難です)
私はかなり長い間タイルを扱ってきましたが、タイルに慣れてすべての機能を理解したら、きっと気に入っていただけると言わざるを得ません。最初は非常に複雑で面倒に見えたので、グーグルで検索するのに多くの時間を費やすことになります。しかしその後、テンプレートの継承、オーバーライド、柔軟な構成、ワイルドカード ビュー マッチング、ビュー プリペアラーなど、他のフレームワークや概念には見られない多くの優れた機能を活用します。また、Spring との統合も非常にうまくいきます。一方、今まで見逃していた唯一の機能は、親テンプレートをビューで直接定義できないことです (実際にはタイルの概念を壊してしまいます)。