Единая модель данных
Одной из важнейших и инновационных концепций SberMobile является единая модель данных сервера. Эта модель создана для объединения различных данных от устройств в единую систему путем преобразования этих данных в "нормализованный" вид. Нормализованные данные могут быть:
Сохранены в центральной базе данных;
Однородно обработаны и маршрутизированы инструментами анализа данных;
Представлены, экспортированы и импортированы с использованием стандартных компонентов;
Доступны для интегрированных визуальных редакторов;
Совместно использованы серверами платформы;
Доступны внешним системам через различные API.
Контексты
Сердцем модели данных SberMobile является дерево контекстов. Дерево контекстов - это иерархическая структура контейнеров данных, называемых контекстами.
Целью контекстов является обеспечение единого доступа к определенным системным ресурсам или устройствам.
Каждый контекст раскрывает несколько типов объектов: переменные, функции, события и действия. Эти объекты позволяют взаимодействовать с контекстом стандартным образом, независимо от природы устройства или ресурса, представленных контекстом.
Таблицы данных
Другое важнейшее понятие единой модели данных SberMobile - стандартный элемент данных, называемый таблица данных (Data Table). Это структура табличных данных, используемая для представления:
Значений переменных
Входящих и исходящих значений функций
Данных, связанных с определенными событиями
Любых других единиц данных, передаваемых внутри SberMobile
Таблицы данных очень схожи с таблицами базы данных, так как имеют нуль или более строк и несколько полей определенного формата. Ниже представлены несколько важных фактов о таблицах данных:
Для унификации, скалярные величины (числа, строки, булевые, даты) представлены в виде таблицы данных с одной строкой и одним полем
Списки разнотипных значений обычно представлены в виде таблицы с одной строкой и множеством полей различных форматов, в то время как массивы предпочтительнее представлять в виде таблицы с одним полем и множеством строк.
Если тип поля таблицы данных является также таблицей данных, то каждая клетка в этой области содержит вложенную таблицу данных. Допустим неограниченный уровень вложения таблиц.
Дескриптор формата таблицы данных содержит исчерпывающую информацию о типах поля, их значениях, о проверке допустимости значений и правилах представления, о перекрестной зависимости ячеек и т.д.