Я сделал много исследований по разработке ETL, и я пришел к выводу, что лучший подход к ETL является декларативным (с поддержкой пользовательских императивных блоков/функций). В частности, декларативные подходы позволяют визуализировать преобразования, которые могут значительно облегчить обсуждение преобразований с экспертами в области бизнеса/домена. Также не следует игнорировать тот факт, что декларативные подходы часто более компактны и удобны в обслуживании.Какие библиотеки/инструменты существуют для разработки и выполнения преобразований (как в ETL) декларативно?
К сожалению, единственный наполовину достойный декларативный язык преобразования/рамки, который я видел, это XSLT. И XSLT может быть ужасным для целого ряда других, не связанных причин. (В частности, его многословие становится болезненным в любом умеренно крупном проекте трансформации.)
Действительно ли XSLT является единственной или лучшей игрой в городе для декларативных преобразований?
Я сделал некоторые исследования сегодня, и единственные альтернативы, которые я нашел, как представляется, в значительной степени Abandonware:
- QVT-Relations: Кажется мертвым.
- ATL Transformations: Кажется мертвым.
- Eclipse Epsilon Transformation Language: «гибрид» императивного и декларативного и, похоже, не имеет инструментов визуализации.
Любые указатели на варианты или общую мудрость были бы высоко оценены!