вот это вызов...
У меня есть сложная распределенная система, основанная на той же модели
Это выглядит так:
A <-(XML)-> B <-(JSON)-> C
A, B и C — это разные приложения, в основном основанные на одной и той же модели, поэтому я решил сохранить модель в отдельном проекте Java (Maven).
- Каждое приложение использует JPA для сохранения
- Каждое приложение использует и сохраняет только часть атрибутов сущностей.
- Формат обмена данными основан на той же модели (XML или JSON с MOXy).
- Существует два формата обмена, в которых используется только часть атрибутов сущностей.
Вот более технический пример объекта (псевдокод):
class Foo {
a;
ab;
bc;
c;
ac;
// ...
}
где a используется приложением A, ab используется приложением A и приложением B, bc используется приложением B и C и т. д.
Такое же требование к формату обмена.
У вас есть идеи, как это реализовать?
С наилучшими пожеланиями.
Изменить: вероятно, лучшим решением этой проблемы является автоматическое создание различных классов из глобальной модели. Взяв Entity из приведенного выше примера, это будет выглядеть так:
Приложение А:
class Foo {
a;
ab;
ac;
// ...
}
Приложение Б:
class Foo {
ab;
bc;
// ...
}