私たちは現在、約4年間Stripesを使用してきました。私たちのスタックはStripes/EJB3/JPAです。
多くの場合、StripesとStripernateを1つのフルスタックソリューションとして使用します。 EJB層内にビジネスロジックを必要としているわけではありません。したがって、ModelとDTOを組み合わせたJPAエンティティに依存するだけです。
StripesはEntities/DTOへのバインドを行い、EJB層に戻して作業を行います。私たちのCRUDの大部分については、これは非常に簡単で、80%のユースケースを扱うのは簡単です。しかし、複雑なアプリケーションがいつも出てくるエッジの場合には、何でもできる柔軟性があります。
私たちは、エンティティとフォームに固有の個々のサブクラスにコールバックを行うCRUD操作の大部分をカプセル化する非常に大きなベースのAction Beanを持っています。
ページ、セキュリティ、ナビゲーション、タスクなどを管理するための大きな内部タグファイルライブラリも用意されています。シンプルなCRUD編集フォームはフィールド名のリストであり、クロムとメニューアクセスコントロールは「無料」です。
これの美しさは、私たちが好きなHTTPリクエストベースのメタファーを保持することになり、1つの太ったスタックを使うのではなく、システムの個々の部分を選択することになります。 Stripesレイヤーは、痩せていて、意味があり、決して邪魔にならない。
YUIとJQueryを統合したAjaxがたくさんあります。すべてStripesとEJBスタックに対して痛みを伴わずに作業しています。
サンプルプロジェクトのために軽量版のスタックをGAEに移植しました。基本的に私たちのEJB層に軽微な作業をする必要がありました。したがって、スタック全体は非常に素早く変更することができます。ストライプスはそれが重要な要素です。なぜなら、ストライプスはそれが行う数少ないことをさせてくれるし、非常にうまくいくからです。次に、残りの部分をスタックの他の部分に委譲します。
いつもと同じように、人々はむしろ時々違う部分がありますが、ストライプスは私たちのスタックに入る最後の部分です。完全なHTTP動詞セットをサポートする方が良いかもしれませんが、Stripesを修正して他のものに切り替えるよりもうまくいくようにしたいと思います。
これが好ましい回答として更新されました。他のものよりも最新のものです。 –