У меня есть несколько источников данных, таких как
- REST API
- База данных (JDBC)
- возможно нереляционная БД
Все эти источники данных обрабатывают почти одни и те же данные, но в разных форматах. Например, все они обрабатывают данные автомобиля, такие как модель автомобиля, цвет автомобиля и т. Д., Но атрибуты имеют разные имена и структура может отличаться.
Направление
Я хочу преобразовать эти значения в один конкретный стандартный вывод, который я определил сам. Допустим, я хочу, чтобы у каждой машины был идентификатор, цвет, название модели . Я могу написать сопоставление источников данных для себя в исходном коде. У каждого клиента есть один из источников данных, и почти у каждого клиента есть другая структура и разные данные.
Задача
Я не хочу составлять новую версию для каждого клиента. Я хочу обработать все источники данных с ОДНЫМ приложением ИЛИ как минимум с ОДНЫМ файлом конфигурации (и несколькими экземплярами, работающими с одной и той же версией сборки)
Как настроить источник данных приложения без изменения или копирования / вставки слоя, который печатает стандартный формат.
Посмотрите на скриншот. Не стесняйтесь спрашивать, если что-то не ясно.
Спасибо, что уже прочитали и помогли!
РЕДАКТИРОВАТЬ: интерфейс довольно хорошо. Но как использовать только ту реализацию интерфейса, которая подходит заказчику.
tl; dr; Как работать с несколькими источниками данных / преобразователями и выполнять настройку, используя правильный источник данных / преобразователь в конфигурации, подключив их к остальному уровню.