Архитектура Java EE с Play Framework - PullRequest
5 голосов
/ 11 января 2012

Можно ли воспроизвести архитектуру Java EE с помощью Play?Под Java EE я подразумеваю эти 4 уровня: представление, контроллер, сервис, модель.

Я знаю, что игра использует лучшую архитектуру только на основе MVC, и мне нравится этот, но я должен использовать архитектуру Java EE дляконкретный проект, и я хотел бы использовать Play, учитывая, что это лучшая среда Java с моей точки зрения.

Ответы [ 2 ]

5 голосов
/ 11 января 2012

В моем текущем проекте мы используем традиционное приложение Java EE в качестве бэкэнда для приложения Play. Вся логика приложения реализована в EJB без сохранения состояния, доступ к которым осуществляется через RMI.

Контроллеры Play используют удаленный поиск JNDI, чтобы получить заглушки для удаленных интерфейсов для наших EJB. Определения классов для классов моделей, а также для удаленных интерфейсов совместно используются приложением Play и приложением Java EE, работающим на нашем сервере приложений (Glassfish).

Приложение Java EE разработано Maven, который развертывает файл ejb-client.jar на нашем центральном сервере Nexus, который также доступен для среды выполнения Play (включается путем создания настраиваемого установочного файла Ivy).

Это решение отлично сработало для нас. Чтобы ускорить процесс и сделать приложение масштабируемым, мы используем асинхронную работу Play и поддержку memcache.

Сладкий :-)

1 голос
/ 11 января 2012

Вы можете использовать модуль Spring для интеграции пружины с игрой и использовать его для уровней обслуживания / модели: http://www.playframework.org/modules/spring

Или вы можете просто создать слой обслуживания между контроллерами и моделью и использовать некоторые шаблоны самостоятельно.(singleton, factory, ...) для подключения контроллеров с этими услугами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...