Адаптер выкройки и упаковки - PullRequest
0 голосов
/ 12 ноября 2018

Я работаю над проектом, который должен быть реорганизован для достижения развязанных модулей.

Мне нужен адаптер, чтобы решить, к какому модулю подключаться в зависимости от конфигурации.

                   +===========+
                   | 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, должны ли они находиться в одном и том же сосуде? Или я должен разделить их на две отдельные банки?

Спасибо

1 Ответ

0 голосов
/ 12 ноября 2018

Поскольку при развертывании RS2 всегда необходимо работать с M3, размещение их в одной банке дает одно преимущество: мы не забудем M3 при развертывании RS2. Но недостатком является то, что трудно повторно использовать и развернуть M3 в другой системе, для которой не требуется RS2.

Я думаю, что преимущество выше мало. Часто при развертывании системы у вас должен быть документ или контрольный список. Даже если какой-то компонент был забыт, возможно, вы сможете быстро его обнаружить и исправить.

Так что лучшим вариантом будет разделить RS2 и M3 на две банки.

...