Play 子项目是否需要每个 ApplicationLoader 和 Macwire?

Does Play subprojects need each an ApplicationLoader with Macwire?

给定以下一组子项目:

是不是每个Project都需要有一个独立的ApplicationLoader? 例如,对于 api 模块,我是否应该创建 ApiApplicationLoader,对于父项目,我是否还应该创建一个 BackendApplicationLoader。

考虑到父项目对开发目的很有用,但是在部署每个模块时 Api,报告和 CMS 可能会部署在不同的服务器上。 但是,应该共享核心模块,这是否意味着在那种情况下。 不需要 CoreApplicationLoader?

考虑 guardian/frontend 的设置

  • 多个应用子项目(articlediscussionsportidentity等)
  • 每个应用程序子项目部署到单独的服务器
  • 每个应用程序子项目都有一个单独的应用程序加载器(AppLoader
  • 用作库且未部署的共享公共子项目(common)
  • 未部署的用于本地开发目的的应用程序子项目(dev-build)
  • 通过 MacWire 接线