我在 PlayFramework 中有项目。它有一个没有任何代码/逻辑的主要项目。它有几个子模块:
- 主要的:
- 行政
- 常见的
- 店铺
模块:admin 和 shop 将基于通用模块(类,如:用户、角色、权限),所以我必须这样配置它:
lazy val shop = project.in(file("modules/shop"))
.dependsOn(cirs)
.dependsOn(common)
.dependsOn(admin)
lazy val admin = project.in(file("modules/admin"))
.dependsOn(cirs)
.dependsOn(common)
.dependsOn(shop)
但是在模块公共中,我可以查看我想在哪里显示到其他子模块的链接(a href ...)。为此,我必须使用反向路由类,它们是子模块中的控制器:shop 和 admin。所以我必须使用类似的东西:
<a href="@controllers.shop.routes.Index.index">shop</a>
<a href="@controllers.admin.routes.Index.index">admin</a>
这意味着我还必须为公共模块添加 .dependsOn(shop).dependsOn(admin) 。
但它会导致循环依赖,这是不正确的!
请帮我。我该如何处理?