2012-01-11 267 views
5

是否有可能通过Play重现Java EE体系结构?对于Java EE,我的意思是这4层:视图,控制器,服务,模型。我知道play只使用基于MVC的更好的体系结构,我喜欢这个,但是我必须使用Java EE体系结构来完成特定的项目,并且我想使用Play,因为它是我的最好的Java框架观点看法。带有Play框架的Java EE体系结构

回答

1

你可以使用Spring模块集成了春天的发挥和使用它的服务/模型层:http://www.playframework.org/modules/spring

或者你可以简单地创建控制器和模型之间的业务层和自己使用的一些模式(单,工厂......)连线到这些服务的控制器

4

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

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

的Java EE应用程序通过的Maven其部署一个ejb-client.jar中我们中央的Nexus服务器这也是该游戏运行时可以访问(通过创建一个自定义的常春藤设置文件中启用)建成。

这个解决方案迄今为止我们工作得很好。为了加快速度并使应用程序可扩展,我们使用了Play的异步作业和memcache支持。

Sweet :-)

+1

您可以分享一些关于如何执行JNDI查找的细节吗?我一直在试图从Play 2.1应用程序中查找部署在GlassFish上的EJB,但正如您在这个问题中所看到的那样,目前我还没有多少运气...... – Christina 2013-06-06 06:20:24