Динамический интерфейс данных


Я хотел бы создать веб-страницу, чей пользовательский интерфейс будет управляться данными. Как и в случае, метаданные (макет, структура, компоненты, контент и т. Д.) Пользовательского интерфейса будут храниться в базе данных, которая будет выбираться в режиме реального времени, из которой пользовательский интерфейс будет сгенерирован соответствующим образом. Будем очень благодарны за любые указания или предложения относительно того, как я могу это сделать.
Заранее спасибо..

2 ответа

Решение

Вы также сохраняете данные сущностей в этой базе данных или хотите настроить только представление "статических" (странно использовать это слово здесь) страниц?

Если вы также храните данные, вам необходимо принять важные решения о том, насколько тесно вы хотите связать модель данных с моделью представления, поскольку ваши определения представления также являются данными.

Определите таблицы для сущностей, свойств и заполните их некоторыми примерами данных.

Для определения представлений может быть лучше поискать структуру XML, которую можно сохранить в базе данных, поскольку макеты страниц имеют очень иерархическую природу.

Это, вероятно, близко к тому, что вы ищете. Просто сохраните HTML-код в своей базе данных и извлеките его с любой веб-службой, которая подходит вам лучше всего. Я бы также предложил использовать ассоциативную модель данных. MongoDB и другие подобные ей обрабатывают небольшие объемы сложных данных более эффективно, чем стандартная база данных SQL *. Они также позволяют вам читать / писать в базу данных из JavaScript. Вы могли бы разработать систему администрирования для своей мета-интерфейса, используя ту же технику.

Другие вопросы по тегам