RIA + CRUD приложение. Как хранить данные

Silentland

Новичок
Сразу приведу пример. Есть древовидное меню. На сервере оно обрабатывается и хранится в виде линейного массива
PHP:
[{id: 0, parentId: 2}, {...}, ..., {...}]
Клиент же работает с ним исключительно в виде массива вложенных объектов. Приходится постоянно преобразовывать из одного вида в другой. Задача производительности остро не стоит, т.к. изменение и запись меню осуществляется только через админку.

Конечно, удобнее, если на клиент оно приходит и уходит в том виде, в котором клиент с ним работает. Тогда можно просто отслеживать изменения объекта внутри скрипта и синхронизировать с сервером, который уже сам будет преобразовывать в нужный ему вид. Но всё равно гложат сомнения... Не попаду ли в ситуацию, когда это будет не админка, а что-то более критичное к производительности, а клиент заточен на работу с чистыми объектами.

Что говорит ваш опыт?
 
Сверху