Когда использовать SDO (объект данных службы) в SOA

Я присоединился к новой команде, которая интенсивно использует SDO. Эта концепция является новой для меня, но я понимаю, что она используется для унифицированного просмотра данных. Я привык получать доступ к сущностям Java персистентности в сервисе через DAO и считаю дополнительный уровень SDO немного тяжелым. Можете ли вы привести реальный сценарий, в котором вы успешно использовали SDO? Заранее спасибо.

1 ответ

Примечание. Я являюсь лидером EclipseLink SDO и членом группы экспертов SDO (JSR-235).

SDO DataObject определенно тяжелее соответствующего POJO. Некоторые преимущества SDO следующие:

  1. Модель может быть полностью динамичной, нет необходимости в статической модели. Генерация статических интерфейсов не обязательна.
  2. Существует очень богатая метамодель по отношению к Type а также Property против регулярного отражения в Java.
  3. когда ChangeSummary используется у вас есть встроенный механизм для отслеживания изменений.
  4. Данные могут быть запрошены по пути, а не только по имени свойства.
Другие вопросы по тегам