우리는 약 4 년 동안 줄무늬를 사용 해왔다. 스택은 Stripes/EJB3/JPA입니다.
많은 사람들이 Stripes plus Stripernate를 단일 스택 솔루션으로 사용합니다. 우리는 EJB 계층 내에서 비즈니스 로직을 원하기 때문에 JPA Entities를 모델 및 DTO의 조합으로 사용하기 만합니다.
줄무늬는 우리 Entities/DTO에 대한 바인딩을 수행하고 작업을 위해 다시 EJB 계층에 밀어 넣습니다. CRUD의 대부분의 경우이 작업은 매우 간단하고 80 %의 사용 사례를 다루기가 쉽지 않습니다. 그러나 우리는 항상 복잡한 응용 프로그램이 생겨날 때 필요한 모든 것을 할 수있는 유연성을 갖추고 있습니다.
우리는 엔티티와 폼에 특정한 개별 하위 클래스로 콜백을 수행하는 대량의 CRUD 작업을 캡슐화하는 매우 큰 기본 Action Bean을 가지고 있습니다.
페이지, 보안, 탐색, 작업 등을 관리하기위한 대규모 내부 태그 파일 라이브러리가 있습니다. 간단한 CRUD 편집 양식은 필드 이름 목록 일 뿐이며 모든 크롬 및 메뉴를 제공합니다 그리고 "무료로"액세스 제어.
이것의 장점은 우리가 좋아하는 HTTP 요청 기반 비유를 유지하고 하나의 뚱뚱한 스택을 사용하는 대신 시스템의 개별 부분을 선택하게된다는 것입니다. Stripes 레이어는 가늘고 뜻이 없으며 결코 길을 잃지 않습니다.
우리는 YUI와 JQuery를 통합 한 Ajax를 가지고 있습니다. 모두 Stripes와 EJB 스택에 대해 손쉽게 작업하고 있습니다.
샘플 프로젝트의 경우 가벼운 버전의 스택을 GAE에 포팅 했으므로 기본적으로 EJB 계층에 약간의 작업을 수행해야했습니다. 따라서 전체 스택은 매우 민첩하고 변경하기 쉽습니다. 줄무늬는 우리가 그 일을하는 몇 가지 일을하게하고 아주 잘 수행하기 때문에 큰 요소입니다. 그런 다음 나머지 부분을 스택의 다른 부분에 위임합니다.
언제나 그렇듯이 사람들은 시간이 갈수록 달라 지겠지만 줄무늬는 솔직히 말해서 스택에 마지막으로 포함될 것입니다. 전체 HTTP 동사 세트를 지원하는 것이 더 좋을 수도 있지만 Stripes가 다른 것으로 전환하는 것보다 더 나은 방법으로 수정하는 것이 좋습니다.
다른 사람들보다 더 최신 버전이기 때문에이 질문을 선호 답변으로 업데이트했습니다. –