0

我不确定我正在尝试做的事情是否可以通过 playframework 2 实现,所以我很感激任何帮助。

基本上我想有一个设置 api 作为“核心项目 api”,并有一组不同的 api 作为播放模块。我想在任何服务器上部署主项目,并且当我想时,包括/添加“模块”以支持附加功能。

比如我希望主项目支持

GET    /getUserInfo  controllers.ApplicationApi.getUserInfo() 

在我包含模块后,它能够支持

GET    /getCustomizedUserInfo      controllers.customized.ApplicationApi.getCustomizedUserInfo()

所以基本上我需要模块能够拥有自己的附加路由文件和控制器。

这在playframework 2中可能吗?根据 playframework2 文档中提供的有限信息,我不确定我们是否可以在 playframework 模块中添加额外的路由文件和控制器。

非常感谢帮忙。

4

2 回答 2

2

Play 框架支持modulessubprojects. 它们非常接近,我的观点是,没有区别,它们都可以是常规的 Play 应用程序或常规的 SBT 项目(就像 Play Framework 本身存在多个模块一样)。如果我在这里错了,请纠正我。

但是,模块可以有自己的路线,手册中有描述: https ://github.com/playframework/Play20/wiki/SBTSubProjects

我也有一个问题: 如何在 Play Framework 中创建子项目?(播放#play-java_2.9.2;2.1-RC3:未找到)

于 2013-02-18T20:49:45.147 回答
1

以下是一些可能有人对此有用的建议:

这两个在同一个 git repo 中都有子项目。但是sbt 也能够从其他存储库访问项目,因此使关系完全模块化并不难。我已经在两者之间使用 Maven 完成了这项工作,因此如果需要,请询问更多详细信息。

于 2015-11-14T18:25:41.720 回答