Проект Midgard2 предлагает использовать иной подход к работе с данными - абстрагироваться от хранилища и взаимодействовать с единым источником данных для своих приложений.
Henri Bergius отмечает несколько преимуществ такого подхода на примере Midgard2:
- Общие правила доступа к данным для всех типов приложений (Midgard2 работает с приложениями, написанными на C, Objective-C, Python и PHP).
- Сигналы об изменениях, которые позволяют организовать работу с одними данными из различных приложений.
- Объекты вместо SQL. Помимо прочих удобств, это обеспечивает защиту от SQL-инъекций.
- Возможность писать скрипты для модели данных. К примеру на РНР.
- Синхронизация и разделение доступа к данным реализуются на стороне репозитория. Приложениям даже не потребуется заботиться об этом.
Для ознакомления с технологией можно посмотреть слайды.