Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何习惯性地在Play框架中对路线进行控制反转_Scala_Playframework 2.0 - Fatal编程技术网

Scala 如何习惯性地在Play框架中对路线进行控制反转

Scala 如何习惯性地在Play框架中对路线进行控制反转,scala,playframework-2.0,Scala,Playframework 2.0,我想知道将两个子项目链接在一起的惯用正确方法 我目前的情况是,我正在将一个大型网站(数百个.scala和.scala.html文件)重构为几个较小的子项目。让我们举一个具体的例子 有一个子项目处理帐户、组和成员资格。该子项目大部分是独立的。但在群组网页上,我想放置一个按钮,允许该群组的某个成员执行操作。在这个具体的例子中,“发布文档” 还有第二个子项目声明此操作。此子项目了解组,但主要涉及发布文档。围绕这一点有很多逻辑和网页。在“Accounts、Groups和Membership”(帐户、组和

我想知道将两个子项目链接在一起的惯用正确方法

我目前的情况是,我正在将一个大型网站(数百个.scala和.scala.html文件)重构为几个较小的子项目。让我们举一个具体的例子

有一个子项目处理帐户、组和成员资格。该子项目大部分是独立的。但在群组网页上,我想放置一个按钮,允许该群组的某个成员执行操作。在这个具体的例子中,“发布文档”

还有第二个子项目声明此操作。此子项目了解组,但主要涉及发布文档。围绕这一点有很多逻辑和网页。在“Accounts、Groups和Membership”(帐户、组和成员)项目中,可能只有两到三个按钮应该最终进入这个项目

现在,如果这是一个Scala类依赖性问题,我有很多工具。通常,我会使用某种形式的控制反转来允许客户端类注入按钮

我探讨过的想法

1:我可以将硬编码路由放入application.conf。这实际上非常简单,可以揭示意图(虽然有点模糊),但不是类型安全的

2:我可以在“帐户、组和成员”项目中的控制器上有一个方法,允许我通过编程添加路由。这是可行的,但很混乱

惯用的正确游戏方式是什么