powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / dynamic model(class)
7 сообщений из 7, страница 1 из 1
dynamic model(class)
    #39521022
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Хотелось бы поинтересоваться, кто-нибудь работает с динамической(редактируемой Online) пользователем моделью данных.

История:
Есть задача, на вход получаем какой-то xml и json и cvs и ... :), и все это добро необходимо перевести или в измененный json или xml/cvs всеми маппингами управляет пользователь (тоесть никаких аннотаций и прочего "хардкода").
Путь: xml/json/cvs-->[apply custom external binding]-->"dynamic java class/object"-->[apply custom external binding]-->xml/json/cvs.

Реализаций, наспех просматривается две:
-
a) Eclipse Link (Dynamic MOXy/Dynamic Entities)
public class DynamicJAXBContextFactory:
(В качестве метаинформации для построения динамического класса может использовать):
1) createContextFrom OXM
2) createContextFrom XSD
Вот тут проблема, а если мне требуется из json-schema?
Теоретически мне для всего должно хватить OXM (но на практике, выяснилось, что он подходит только если исходный документ xml, а из json "объекта" построить так и не удалось ....)

dynamic_jaxb
DynamicJAXBContextFactory

--
Использовать gson/map:
how-to-parse-a-json-with-dynamic-key-in-android-by-using-gson

Так получим динамический "типа объект", остается вопрос, есть ли какая-то библиотека которая позволяет создавать "external binding" java-object_а, для генерации из него того или иного формата? Данный "external binding" должен создавать продвинутый пользователь.
...
Рейтинг: 0 / 0
dynamic model(class)
    #39521069
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk,

Зачем?
Если не известна какая структура, то воспользуйтесь Map-ами :-)
...
Рейтинг: 0 / 0
dynamic model(class)
    #39521148
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задачу же описал, попробую более абстрактно, на "зачем":
Существуют множество клиентов, эти клиенты предоставляют "какие-то" бизнес данных в "каких-то" форматах.
Повлиять(диктовать свои правила) форматы клиента мы не можем.
Поставщик "просто" ставит перед фактом, что данные/или чаще структура данных изменились. т.ч.к.
В данной ситуации "бизнес пользователь" должен оперативно или изменить/привести = создать "маппинг" из обновленного формата поставщика в свой, или вообще сменить поставщика данных, т.к. он "протух".
Как правильно к чему "приводить" знает только бизнес.
Соответственно ему требуется инструмент, который позволит ему(продвинутым бизнес пользователям) оперативно, без остановки/разработки/написание ТЗ, мапппигов "что чему соответствует" в формате Excel/WORD, для аналитиков, разработчиков, тестирования ..... и.т.д. решать данную задачу.

Map_а, то Map_ами, но кним требуется tool, который сможет исходя и "метаданных" перевести/"выполнить binding" из map_ы в требуемый формат, по-умолчанию достаточно xml/json.

Т.к. даже "смапить" автоматически json в xml, и обратно, без внесения дополнительных полей к примеру в json не получится.
...
Рейтинг: 0 / 0
dynamic model(class)
    #39521234
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BspleskСуществуют множество клиентов, эти клиенты предоставляют "какие-то" бизнес данных в "каких-то" форматах.
Задача не решаема без Модели предметной области.
Рисуйте Модель с заказиками.
Если сущность строка, то и получите табличку а не ИС по ГОСТ.
Сошлитесь на ГОСТ если официалы.
...
Рейтинг: 0 / 0
dynamic model(class)
    #39521460
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk,

лютый бред. Если структура данных заранее неизвестна, то такие данные хранят в nosql базах. Если РСУБД вам дороги и вы без них не умеете, то можно заюзать схему EAV
...
Рейтинг: 0 / 0
dynamic model(class)
    #39521463
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BspleskТ.к. даже "смапить" автоматически json в xml, и обратно, без внесения дополнительных полей к примеру в json не получится.

Скажем так...
В Readhat, Oracle, IBM, MS данную задачу пытались/пытаются решить...
Пока ничего не получилось.
Если у вас получится, то главное быстро решение запатентовать - озолотитесь. :-)
...
Рейтинг: 0 / 0
dynamic model(class)
    #39521484
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk,
Не то, но близко
ETL
https://ru.m.wikipedia.org/wiki/ETL
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / dynamic model(class)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]