Я использую относительно незрелый плагин Joose Javascript ORM ( страница проекта ) для сохранения объектов в мобильном проекте Appcelerator Titanium ( страница компании ). Поскольку это хранилище на стороне клиента, приложение должно проверить, инициализирована ли база данных, прежде чем запускать ORM, поскольку оно проверяет таблицы БД для создания классов.
Моя проблема в том, что для этой последовательности операций (и если это так, другие вещи в будущем) требуется много обратных вызовов для завершения. Я много прыгаю в коде, который не очевиден для сопровождающего и приводит к некоторым сложным графам вызовов и так далее. Итак, я задаю эти вопросы:
- Как бы вы асинхронно инициализировали базу данных и заполнили ее начальными данными, используя ORM, который требует правильной схемы для работы?
- Есть ли у вас какие-либо общие стратегии или ссылки для асинхронного / событийно-ориентированного программирования и сохранения графа вызовов простым и понятным?
- Есть ли у вас какие-либо предложения для Javascript ORM / мета-объектных систем, которые работают с HTML 5 в качестве механизма хранения и, как мы надеемся, не зависят от фреймворка?
- Я просто большой новичок и должен быть в состоянии справиться с этим легко?
Спасибо, ребята!