2

我们有一个基于 Java 和 Spring 框架的丰富的 Web 应用程序,它具有许多功能和类。最近我想到了为什么不提供模块化来让它变得更好。

我所说的模块化是指在 Web 应用程序中提供一个部分,经过身份验证的用户可以使用插件或扩展与我们一起贡献。与 joomla、wordpress 和周围的其他 cms 完全一样。

我想将每个部分彼此分开,当用户上传插件时,这不会破坏整个系统和核心。我还想在后端提供插件/扩展测试器,系统不会接受恶意插件。

系统应该能够在不损害核心的情况下卸载每个插件和扩展

我如何制作这个功能,我们必须从哪里开始?

4

1 回答 1

1

我会说这取决于几件事。实现这一点的一种方法可能是拥有像 Wicket 或 Vaadin 这样的模块化框架,将它们与 OSGi 机制一起使用,如通过蓝图或 DS 提供的服务,您应该能够拥有一个精细的模块化 Web 应用程序。例如,看看Pax-Wicket项目,它确实有一个示例应用程序可以做到这一点。

于 2013-08-14T09:21:29.297 回答