Stripes を約 4 年間使用しています。スタックは Stripes/EJB3/JPA です。
多くの企業が、Stripes と Stripernate を単一のフルスタック ソリューションとして使用しています。ビジネス ロジックを EJB 層内に配置したいので、モデルと DTO を組み合わせた JPA エンティティに依存するだけです。
Stripes はエンティティ/DTO へのバインドを行い、作業のためにそれらを EJB 層に押し戻します。CRUD のほとんどの場合、これは非常に簡単で、80% のユース ケースを簡単に扱うことができます。それでも、複雑なアプリケーションが常に発生するエッジケースに対して、やりたいことを何でもできる柔軟性があります。
エンティティとフォームに固有の個々のサブクラスにコールバックする CRUD 操作の大部分をカプセル化する非常に大きな基本アクション Bean があります。
また、ページ、セキュリティ、ナビゲーション、タスクなどを管理するための大きな内部タグ ファイル ライブラリもあります。単純な CRUD 編集フォームは、フィールド名のリストにすぎず、すべてのクロムとメニュー、およびアクセス コントロールを取得します」無料で"。
これの利点は、私たちが気に入っている HTTP リクエスト ベースのメタファーを維持できることと、1 つのファット スタックを使用するのではなく、システムの個々の部分を選択できることです。Stripes レイヤーは無駄がなく意地悪で、私たちの邪魔になることはありません。
YUI と JQuery を統合した多数の Ajax があり、すべてが Stripes と EJB スタックに対して問題なく動作します。
また、サンプル プロジェクト用に軽量バージョンのスタックを GAE に移植しました。基本的には、EJB 層に対して小さな作業を行う必要があります。そのため、スタック全体が非常に機敏で友好的に変化します。ストライプは、それが行ういくつかのことを実行させ、非常にうまく機能させるため、その大きな要因です。次に、残りをスタックの他の部分に委任します。
いつものように、人々が時々違うものを好む部分がありますが、率直に言って、Stripes は私たちのスタックに入る最後の部分です. 完全な HTTP 動詞セットをサポートする場合は改善される可能性がありますが、別のものに切り替えるよりも、Stripes を修正してそれを改善したいと考えています。