适配器样式和包装

时间:2018-11-12 06:33:31

标签: java design-patterns architecture

我正在研究一个需要重构的项目,以实现分离的模块。

我需要给我们一个适配器,以根据某些配置决定要路由到哪个模块。

 Dropzone.options.form = {
        autoProcessQueue: false,
        uploadMultiple: true,
        parallelUploads: 100,
        previewpreviewsContainer: "#dropzonePreview",
        clickable: "#dropzonePreview",...}

我有一个Java应用程序,并且想使用Maven将模块打包在JARS中。

+===========+ | Front-end | +===========+ | | +==================+ +==================+ | RESTful Service1 | | RESTful Service2 | +==================+ +==================+ | | +=========================+ +=========+ | Adapter | --- | Config | +=========================+ +=========+ | | | +=========+ +=========+ +=========+ | Module1 | | Module2 | | Module3 | +=========+ +=========+ +=========+ 将与RESTful Service1Module1对话,而Module2将始终与RESTful Service2对话。我需要确定打包这些模块的嵌套方式。

Module3将位于其自己的Jar中,而RESTful Service1Module1也将具有其自己的Jars。

问题

看到Module2总是只和RESTful Service2对话,他们应该在同一个Jar中吗?还是我也应该将它们分成两个单独的罐子?

谢谢

1 个答案:

答案 0 :(得分:1)

由于部署RS2时始终需要与M3一起使用,因此将它们放在同一罐子中有一个好处:部署RS2时我们不会忘记M3。但是缺点是,很难将M3重用和部署到不需要RS2的另一个系统。

我认为上述好处很小。通常,在部署系统时,您应该具有文档或清单。即使忘记了某些组件,您也有机会迅速发现并修复它。

所以更好的选择是将RS2和M3分成两个罐子。