gpt4 book ai didi

java - 适配器图案和包装

转载 作者:行者123 更新时间:2023-12-02 10:36:33 24 4
gpt4 key购买 nike

我正在开发一个需要重构的项目,以实现解耦的模块。

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

                   +===========+
| Front-end |
+===========+
| |
+==================+ +==================+
| RESTful Service1 | | RESTful Service2 |
+==================+ +==================+
| |
+=========================+ +=========+
| Adapter | --- | Config |
+=========================+ +=========+
| | |
+=========+ +=========+ +=========+
| Module1 | | Module2 | | Module3 |
+=========+ +=========+ +=========+

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

RESTful Service1要么与 Module1 交谈或Module2RESTful Service2永远会与Module3交谈。我需要确定封装这些模块的嵌套方式。

RESTful Service1将在它自己的 Jar 中,而 Module1Module2也会有自己的 jar 。

问题

看到RESTful Service2永远会与Module3交谈只是,它们应该在同一个 Jar 中吗?或者我也应该将它们分成两个单独的 jar ?

谢谢

最佳答案

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

我认为上面的好处很小。通常,在部署系统时,您应该有一个文档或 list 。即使忘记了某个组件,您也有可能快速检测到并修复它。

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

关于java - 适配器图案和包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53256971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com