Как обрабатывать несколько источников данных? - PullRequest
0 голосов
/ 14 мая 2018

У меня есть несколько источников данных, таких как

  • REST API
  • База данных (JDBC)
  • возможно нереляционная БД

Все эти источники данных обрабатывают почти одни и те же данные, но в разных форматах. Например, все они обрабатывают данные автомобиля, такие как модель автомобиля, цвет автомобиля и т. Д., Но атрибуты имеют разные имена и структура может отличаться.

Направление

Я хочу преобразовать эти значения в один конкретный стандартный вывод, который я определил сам. Допустим, я хочу, чтобы у каждой машины был идентификатор, цвет, название модели . Я могу написать сопоставление источников данных для себя в исходном коде. У каждого клиента есть один из источников данных, и почти у каждого клиента есть другая структура и разные данные.

Задача

Я не хочу составлять новую версию для каждого клиента. Я хочу обработать все источники данных с ОДНЫМ приложением ИЛИ как минимум с ОДНЫМ файлом конфигурации (и несколькими экземплярами, работающими с одной и той же версией сборки)

Как настроить источник данных приложения без изменения или копирования / вставки слоя, который печатает стандартный формат.

Посмотрите на скриншот. Не стесняйтесь спрашивать, если что-то не ясно.

Спасибо, что уже прочитали и помогли!

architecture-sample

РЕДАКТИРОВАТЬ: интерфейс довольно хорошо. Но как использовать только ту реализацию интерфейса, которая подходит заказчику.


tl; dr; Как работать с несколькими источниками данных / преобразователями и выполнять настройку, используя правильный источник данных / преобразователь в конфигурации, подключив их к остальному уровню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...