基于模块化表单的Java Web应用程序,每年都有可插拔模块

时间:2015-05-19 19:53:54

标签: java java-ee web-applications

我脑子里有一个Web应用程序的概念设计,但我不知道是否可以使用当前框架实现它。

基本上,我想要做的是拥有一个可以部署为战争的“核心”Web应用程序。然后,我将能够开发单独的包(jar / war / ???),它们封装每年的表单和输入屏幕(它们可以每年更改一次),可以单独部署。部署新年后,核心应用程序(通过从数据库读取的配置文件或配置参数)可以在核心Web应用程序中使用新年的表单。所有以前部署的表格年份仍然可用。

这种设计的原因是通过将每年封装到一个单独的模块中来尽可能地消除回归测试。每年,当需要开发新表格时,您只需复制上一年的项目,重新命名,并在构建和部署之前,从上一年的表格中进行当年所需的任何更改。 / p>

这种设计还可以让您在不影响任何其他年份的情况下隔离前几年的错误修复。

1 个答案:

答案 0 :(得分:1)

我建议查看的规范/技术是OSGI

Eclipse IDE和Nuxeo ECM等一些高端Java产品正在使用它们,并且它们非常容易定制(一切,甚至产品的核心都是可扩展/可定制的组件)。