Репозиторий контента в основе CMS

Проект Midgard2 предлагает использовать иной подход к работе с данными - абстрагироваться от хранилища и взаимодействовать с единым источником данных для своих приложений.

Henri Bergius отмечает несколько преимуществ такого подхода на примере Midgard2:

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

Для ознакомления с технологией можно посмотреть слайды.