我有一个庞大的单片webapp,每当我对webapp的特定部分进行更改时,我都被迫部署整个应用程序。
我想根据功能将其分解为更小的块(例如,在银行网站 - 我想从网上银行功能中分离信息,所以如果我改变网上银行功能,我只是部署该部分)
这里的挑战是在webapp上存在某些共同元素,比如登录用户的会话。
有关Webapp分区的不同方式的任何想法吗?感谢。
答案 0 :(得分:1)
从程序员的角度来看:如果模块使用公共元素和会话等运行时信息,我不会破坏应用程序。只要您拥有不同的Web应用程序,就会有不同的类加载器,并且您的应用程序将不会“看到”彼此,从而使同步和互操作性变得非常困难。
我建议你使用一个支持热插拔模块的框架。例如,像Equinox这样的OSGI实现。
答案 1 :(得分:0)