我正在研究一个需要重构的项目,以实现分离的模块。
我需要给我们一个适配器,以根据某些配置决定要路由到哪个模块。
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 Service1
或Module1
对话,而Module2
将始终与RESTful Service2
对话。我需要确定打包这些模块的嵌套方式。
Module3
将位于其自己的Jar中,而RESTful Service1
和Module1
也将具有其自己的Jars。
问题
看到Module2
总是只和RESTful Service2
对话,他们应该在同一个Jar中吗?还是我也应该将它们分成两个单独的罐子?
谢谢
答案 0 :(得分:1)
由于部署RS2时始终需要与M3一起使用,因此将它们放在同一罐子中有一个好处:部署RS2时我们不会忘记M3。但是缺点是,很难将M3重用和部署到不需要RS2的另一个系统。
我认为上述好处很小。通常,在部署系统时,您应该具有文档或清单。即使忘记了某些组件,您也有机会迅速发现并修复它。
所以更好的选择是将RS2和M3分成两个罐子。