Java中多租户电子商务应用程序的CMS选择

Java中多租户电子商务应用程序的CMS选择,java,content-management-system,e-commerce,multi-tenant,Java,Content Management System,E Commerce,Multi Tenant,我需要帮助选择一个CMS产品,以适应一些复杂的独特功能的电子商务应用程序。我正在考虑使用现有的CMS,因为我没有预算来构建我自己的版本: 复制编辑器 页面布局工具 站点地图编辑器(可选) 在实现CMS之前,我考虑过Spring.MVC和JBossSeam作为框架替代方案,JSP/JSTL和Facelets/JSF作为视图技术 因为一开始有六个客户,我非常喜欢多租户架构,每个租户页面都应用了品牌 我看到了两种架构备选方案: 直接基于web框架和通过JCR“拉入”内容构建定制的多租户网站 部署

我需要帮助选择一个CMS产品,以适应一些复杂的独特功能的电子商务应用程序。我正在考虑使用现有的CMS,因为我没有预算来构建我自己的版本:

  • 复制编辑器
  • 页面布局工具
  • 站点地图编辑器(可选)
在实现CMS之前,我考虑过Spring.MVC和JBossSeam作为框架替代方案,JSP/JSTL和Facelets/JSF作为视图技术

因为一开始有六个客户,我非常喜欢多租户架构,每个租户页面都应用了品牌

我看到了两种架构备选方案:

  • 直接基于web框架和通过JCR“拉入”内容构建定制的多租户网站
  • 部署多租户CMS,并以某种方式添加独特的功能
“独特的功能”是一个交互式设计师,可以精确地构建您想要的产品。一旦建成,产品被添加到您的购物车,然后有正常的付款和帐户设置功能考虑。所有仍处于多租户情况下

我很高兴内容编辑功能可以放在一个单独的web应用程序中。我可以代表这六位客户进行操作,但理想情况下,他们也可以访问。这根本不需要打上烙印

有什么建议吗?

看看,这是一个构建在Liferay之上的开源CMS。它是一个灵活的java解决方案,使在一个实例中运行多个站点变得容易

网站可以共享内容、资产和模板,也可以不共享任何内容,具体取决于您的设置方式

用户可以访问管理一个或多个站点-他们在管理工具中的视图受其权限限制(如您所料)


同样,我有偏见,但这正是dotCMS设计用来解决的问题

如果您计划在cms上开发自定义功能需求,那么我建议您使用liferay portal。这是一个开源门户,内置cms。它还附带购物车portlet和更多内置portlet和主题。它可以为您提供具有强大的基于用户/角色的许可机制的多租户解决方案。它可以与active directory集成,您可以轻松配置单点登录解决方案。您可以将自定义需求开发为符合JSR168或JSR286的portlet,并将它们部署到liferay portal。此外,您还可以选择通过挂钩和扩展环境功能扩展/定制liferay功能