Я работаю над проектом, который должен быть реорганизован для достижения развязанных модулей.
Мне нужен адаптер, чтобы решить, к какому модулю подключаться в зависимости от конфигурации.
+===========+
| Front-end |
+===========+
| |
+==================+ +==================+
| RESTful Service1 | | RESTful Service2 |
+==================+ +==================+
| |
+=========================+ +=========+
| Adapter | --- | Config |
+=========================+ +=========+
| | |
+=========+ +=========+ +=========+
| Module1 | | Module2 | | Module3 |
+=========+ +=========+ +=========+
У меня есть приложение Java, и я хочу упаковать модули в JARS, используя Maven.
RESTful Service1
будет говорить либо с Module1
, либо с Module2
, а RESTful Service2
всегда будет говорить с Module3
. Мне нужно выяснить, какой способ упаковки этих модулей лучше всего использовать.
RESTful Service1
будет находиться в своей собственной банке, в то время как Module1
и Module2
также будут иметь свои собственные банки.
Вопрос
Видя, что RESTful Service2
всегда будет говорить только с Module3
, должны ли они находиться в одном и том же сосуде? Или я должен разделить их на две отдельные банки?
Спасибо