使用Play Framework的Java EE体系结构

Dev*_*ine 5 architecture java-ee playframework

是否可以使用Play重现Java EE架构?通过Java EE我的意思是这4层:视图,控制器,服务,模型.

我知道play只使用基于MVC的更好的架构,我喜欢这个,但是我必须使用Java EE架构来完成特定的项目,并且我想使用Play,因为从我的角度来看它是最好的Java框架.

Zap*_*dot 5

在我目前的项目中,我们使用传统的Java EE应用程序作为Play应用程序的后端.所有应用程序逻辑都在无状态EJB中实现,可通过RMI访问.

Play控制器使用远程JNDI查找来获取EJB的远程接口的存根.模型类以及远程接口的类定义在Play应用程序和在我们的应用程序服务器(Glassfish)上运行的Java EE应用程序之间共享.

Java EE应用程序由Maven构建,它将ejb-client.jar部署到我们的中央Nexus服务器,该服务器也可以访问Play运行时(通过创建自定义的常春藤设置文件启用).

到目前为止,这个解决方案对我们来说很好.为了加快速度并使应用程序可扩展,我们使用Play的异步作业和memcache支持.

甜蜜的:-)


Seb*_*ron 1

您可以使用 spring 模块将 spring 与 play 集成,并将其用于服务/模型层: http: //www.playframework.org/modules/spring

或者您可以简单地在控制器和模型之间创建一个服务层,并自己使用一些模式(单例、工厂等)将控制器与这些服务连接起来