У нас есть универсальное решение для бизнес-требований наших клиентов.Каким-то образом мы закончили тем, что поместили 4 разных реализации клиента (отличаются только на 20%) в один микросервис, чтобы уменьшить дублирование кода.Я могу сказать, что теперь у нас есть базовая спецификация поверх каждой реализации.Параметр rest решает, с какой реализацией следовать (шаблон стратегии).
Хотя это звучит лучше, чем при первом подходе, теперь у меня возникает еще один вопрос: насколько хорошо иметь другую реализацию в файле JAR, которая никогда не потребуется для этого клиента?Требуемая реализация никогда не изменится для клиента.Какой путь выбрать всегда один и тот же, поскольку клиент этого микросервиса - это еще один микросервис этого клиента, и вызов всегда выберет реализацию, созданную для себя.
Теперь мне интересно, так как развертывание ненужных реализаций в среде клиента звучит странно, каков будет лучший подход здесь?