首页 > 解决方案 > 单独的作者和公共 mvn 项目或标准 M​​agnolia 捆绑包?

问题描述

创建一个包含单独的作者和公共 web 应用程序的自定义包与只有一个完整的 web 应用程序 (magnoliaAuthor) 然后被部分复制以创建第二个 web 应用程序 (magnoliaPublic) 的标准包之间的优缺点是什么?

应考虑典型设置,例如具有大量集成的网上商店。要考虑的推荐特性:安全性、易于理解项目结构/整洁、易于开发 - 代码重用。

标签: configurationprojectmagnolia

解决方案


PRO:如果我们可能只想在作者实例上安装一些模块,因为它们只与作者相关,或者当它们以某种方式被认为是安全关键的并且在公共实例上不想要时,单独使用它更合适。

CON:如果两个环境需要不同的战争,那么您将不得不使用这种方法,但这对于典型设置来说并不理想。可以通过检查标志来保护模块不公开启动。每个模块都有一个模块类,您可以在其中控制模块的启动方式和时间。没有必要让包膨胀来拥有作者和公共实例。标准是有多种配置的单一战争。从头开始,使用一个空的 mangolia 包,您可以获得此设置,要获得单独的 a&p mvn 项目,您必须复制空的 webapp 项目并自定义它们以获得单独的 public&author。

相关文档:


推荐阅读