我有一个由许多模块组成的应用程序。
虽然已经开发了应用程序,其中每个模块作为单独的ear
,war
或jar
部署,具体取决于它们提供的功能。
今天在与我的同伴讨论时,突然出现了一个问题
我们是否应该将所有模块打包到一个应用程序存档中,以尽量减少存档数量?
或者根据功能将档案分开是更好的做法?
为什么我认为首选方法更倾向于,当产品被提供给客户时,为了方便客户,必须只有一个存档而不是倍数。
为什么我认为第二种方法是我可以保持模块化。如果某个模块特定于任何类型的问题,则休息模块将像以前一样为客户端提供服务。
例如有一个模块可以处理文件并发送确认文件。还有另一个在阅读这样的确认文件后做了别的事情。那么如果第二次下降,首先会继续做它的工作?
所以请建议我哪一个优于其他,并考虑这两种策略的利弊。