2

我在 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) 。

但它会导致循环依赖,这是不正确的!

请帮我。我该如何处理?

4

0 回答 0