Фреймворки веб-приложений Java без общего доступа

StackOverflow https://stackoverflow.com/questions/8856039

Вопрос

Большинство фреймворков веб-приложений Java используют серверные объекты сеанса для хранения состояния сеанса.Поскольку это усложняет масштабирование, я рассматриваю фреймворки, которые реализуют архитектуру без общего доступа, напримертот самый Играй!Структура и Щелчок Apache.Какие еще фреймворки я должен добавить в этот список?

Это было полезно?

Решение

GWT Framework - вы пишете полное приложение AJAX, поэтому вы можете хранить все, что вам нужно, на стороне клиента и на сервер отправлять только токены авторизации (которые можно хранить в Memory Singleton или в базе данных для проверки).

Любой JavaScript Solution для клиента, где вы можете сделать то же самое. На стороне клиента вы можете использовать Весна MVC Просто для реализации бизнес -методов и разрешения им через ОТДЫХАТЬ каналы (Json в качестве протокола передачи данных является предпочтительным вариантом).

Другие советы

Возьмите любую из фреймворков MVC, просто не используйте сеансы. Это мертвые просто: большинство из них сами не используют, именно вы решаете, что нужно что -то вкладывать в сеанс.

Play Framework должна предоставить все, что вам нужно, так как он был разработан с принципами без сохранения состояния. Как уже упоминалось, другие рамки могут сделать уловку, но игра - это полный стек и предназначенный для быстрого развития (вероятно, эквивалент Ruby on Rails для Java). Вы можете легко и быстро разработать полностью сбежное веб -приложение с аутентификацией пользователя и авторизацией. Я настоятельно бы посоветовал пройти учебник. Разработка Java никогда не была такой продуктивной и веселой!

Restlet (2.1) имеет CookieAuthenticator, который обрабатывает аутентификацию, не полагаясь на сеансы на стороне сервера, так что это еще одна платформа, которую можно добавить в список.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top