Java-фреймворк Prism
Что такое Prism?
Prism - это слой представления данных. Prism отвечает за разбор данных из форматов представления данных, таких как XML, JSON или YAML. Prism делает данные доступными для Java-приложения в абстрактном, независимом от формата виде.
Prism может читать и записывать данные в любом из распространенных форматов (XML, JSON или YAML). Данные становятся доступными приложению в общем виде, независимо от того, какой формат представления был использован. Затем Prism может записать данные в любой формат данных. Пользователи могут использовать любой формат данных по своему выбору при работе с приложением на базе Prism.
Данные обычно доступны приложению через несколько фасетов. Одна из граней делает данные доступными в виде сгенерированного кода (Java-бобов). Это значительно упрощает работу с данными, а также позволяет компилятору отлавливать основные ошибки программирования. Другой фасет позволяет выполнять итерации над данными, инспектировать структуры данных и значения, что напоминает работу с хэшмапами. Этот метод позволяет получить доступ ко всем деталям о данных (и метаданным). Он предоставляет доступ к структурам данных программным способом, что позволяет приложению работать с пользовательскими расширениями схем.
Prism является полностью схемотехнической системой. Prism знает определение каждого элемента данных в каждой структуре данных. Он знает имена элементов данных, типы данных, кратность и все детали модели данных. Prism предназначен для работы с динамическими схемами, то есть схемами, которые доступны только во время выполнения.