Какой способ структурировать данные для пользовательских шаблонов форм - PullRequest
0 голосов
/ 25 марта 2009

Я думаю о какой-то идее, а также изучаю Ruby on Rails (легко, эх :)). Я хочу, чтобы пользователь мог создавать формы в качестве шаблонов, а затем назначать эти шаблоны в виде форм в расположении в древовидной иерархии, а затем разрешать пользователям заполнять экземпляры этих форм и сохранять данные.

Итак, у меня две разные мысли о том, как структурировать данные. В настоящее время я думаю, что шаблон будет иметь один или несколько разделов, а раздел будет иметь одно или несколько полей, и тогда поле будет иметь атрибуты (тип, цвет, положение, проверка и т. Д.).

Итак, следует ли это описать как связанные таблицы;

field belongs_to_a section belongs_to_a template

или у меня должна быть одна таблица шаблонов, в которой есть поле с именем body, которое можно сериализовать в и из XML или что-то для визуализации?

<template>
    <section>
        <field attrib=foo attrib2=bar><field>
    </section>
<template>

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

1 Ответ

1 голос
/ 26 марта 2009

Я бы выбрал первый дизайн. Если бы я был пользователем (или разработчиком), я бы скорее вводил данные в логически связанные таблицы, чем писал бы XML для определения экрана. Фактически, Oracle использовала структуру данных, не похожую на эту, благодаря своему очень успешному инструменту Application Express .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...