我脑子里有一个Web应用程序的概念设计,但是我不知道是否可以使用当前框架来实现它。
基本上,我想做的是拥有一个可以部署为战争的“核心” Web应用程序。然后,我将能够开发出单独的捆绑包(jar / war / ???),这些捆绑包封装了每年可以单独部署的表格和输入屏幕(它们每年可能会发生很大变化)。部署新年后,核心应用程序(通过配置文件或从数据库中读取的配置参数)将在核心Web应用程序中提供新年表格。所有以前部署的表格年份仍然可用。
这种设计的原因是通过每年将其封装到一个单独的模块中来尽可能地消除回归测试。每年,当需要开发新表格时,您只需复制上一年的项目,将其重命名,并在构建和部署该表格之前对上一年的表格进行任何更改。
这种设计还可以使您隔离早期的错误,而不会影响其他任何年份。
最佳答案
我建议查看的规范/技术是OSGI。
一些知名的Java产品(例如Eclipse IDE和Nuxeo ECM)正在使用它,并且它们很容易定制(一切,甚至产品的核心都是可扩展/可定制的组件)。
关于java - 每年基于模块化表单的Java Web应用程序和可插拔模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30334938/