Когда использовать SDO (объект данных службы) в SOA
Я присоединился к новой команде, которая интенсивно использует SDO. Эта концепция является новой для меня, но я понимаю, что она используется для унифицированного просмотра данных. Я привык получать доступ к сущностям Java персистентности в сервисе через DAO и считаю дополнительный уровень SDO немного тяжелым. Можете ли вы привести реальный сценарий, в котором вы успешно использовали SDO? Заранее спасибо.
1 ответ
Примечание. Я являюсь лидером EclipseLink SDO и членом группы экспертов SDO (JSR-235).
SDO DataObject
определенно тяжелее соответствующего POJO. Некоторые преимущества SDO следующие:
- Модель может быть полностью динамичной, нет необходимости в статической модели. Генерация статических интерфейсов не обязательна.
- Существует очень богатая метамодель по отношению к
Type
а такжеProperty
против регулярного отражения в Java. - когда
ChangeSummary
используется у вас есть встроенный механизм для отслеживания изменений. - Данные могут быть запрошены по пути, а не только по имени свойства.