Bestpractice: Основанные на аннотациях среды ORM, такие как Hibernate для Adobe AIR? - PullRequest
1 голос
/ 30 ноября 2011

Вопрос

Существует ли обычно используемая среда для AIR, которая обрабатывает сопоставление объектов со встроенной базой данных SQLite и из нее? Основанная на аннотациях среда ORM , то есть для AIR, что такое Hibernate для Java?

Фон

У нас есть приложение AIR, которое работает в автономном режиме.Мне нужно сохранить / восстановить сложные объекты в / из базы данных SQLite.Некоторые из этих объектов ValueObject содержат ссылки на другие объекты ValueObject.Например, объект Order содержит объект Customer, который содержит объект Address.

В конечном счете, я хотел бы добавить метаданные к моим объектам, например тег [Entity], и иметь постоянство «просто работа» с минимальной конфигурацией.Я мог бы развернуть свое собственное решение ORM, фактически написав «Hibernate для AIR», но наверняка кто-то уже сделал это.

Я читал похожие посты, такие как Лучшие практики разработки приложений AIR с SQLite , которые выступают за создание DAO, Строителей и Услуг.Это прекрасное решение, но, конечно, никто не хочет изобретать велосипед, если он не на 100% необходим.

Кандидаты

Пока что лучшее, что я мог найти, - это частичные решения.Я оставлю здесь список работ:

  • SOFA от Matsiya Technology - похоже, он никогда не сдвинулся с мертвой точки
  • FlexORM на RIAForge - кажется мертвым, судя по форуму
  • JazzRecord - это решение JavaScript, которое претендует на работу с Adobe AIR, но документация скудна
  • Cairngorm PersistenceБиблиотека - я ничего не слышу, кроме плохих слов о cairngorm, и это решение использует подход iBATIS, который не похож на hibernate
  • AIR ORM в ColdFusion - не уверен, что это можно использоватьбез Coldfusion (если да, то где вы получаете cfair.swc)?

Появилась ли для этого среда?В частности, я ищу такой, как Hibernate, который использует аннотации / метатеги для отображения объектов в таблицах.Один из вышеперечисленных кандидатов действительно приемлем?

Что вы успешно используете?

Все предложения приветствуются.Спасибо!

Ответы [ 2 ]

2 голосов
/ 15 января 2015

взгляните на FxORM . Я работал над несколькими проектами AIR с ним - он отлично работал для довольно сложной структуры данных.

0 голосов
/ 30 ноября 2011

Взгляните на AS3 SPOd , мы используем его ежедневно на довольно большом проекте. Пока проблем нет.

...