我们有一个基于 Java 和 Spring 框架的丰富的 Web 应用程序,它具有许多功能和类。最近我想到了为什么不提供模块化来让它变得更好。
我所说的模块化是指在 Web 应用程序中提供一个部分,经过身份验证的用户可以使用插件或扩展与我们一起贡献。与 joomla、wordpress 和周围的其他 cms 完全一样。
我想将每个部分彼此分开,当用户上传插件时,这不会破坏整个系统和核心。我还想在后端提供插件/扩展测试器,系统不会接受恶意插件。
系统应该能够在不损害核心的情况下卸载每个插件和扩展
我如何制作这个功能,我们必须从哪里开始?