Предложение по разработке формы динамического ввода данных - PullRequest
0 голосов
/ 11 июня 2011

Я хочу создать динамическую форму ввода данных на основе следующих обстоятельств:

Пользователь может создать форму и добавить к ней любое количество полей с разными принимающими типами данных (например, поле для текста и другое для валюты и ...). Эти поля также могут настраиваться на них.

Какова ваша эффективная идея о проектировании моих таблиц в базе данных любым лучшим способом реализовать это в c #.

(мне не нужен весь код, просто скажите ваши идеи, и, если код нужен, напишите псевдокод)

спасибо, мой друг

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Если вы используете ASP.NET для внешнего интерфейса:

Сначала вы создаете пользовательские элементы управления для каждого типа данных в форме динамического ввода данных.Эти пользовательские элементы управления должны инкапсулировать предварительно определенные проверки (т. Е. Необходимые проверки полей, проверку регулярных выражений, проверку типов данных и т. Д.) И даже поддерживать настраиваемую проверку, если вы хотите охватить множество сценариев проверки данных.Вы определили метаданные, которые управляют формой динамического ввода данных, как правило, в базе данных или в XML.Метаданные должны определять тип данных каждого поля и то, какие проверки должны иметь каждое поле.

Наконец, вы формируете форму ввода данных динамически, используя метаданные и соответствующие элементы управления.Для ASP.NET это обычно делается на этапе инициализации страницы.

Для дизайна здесь есть хорошие статьи: Создание пользовательских интерфейсов динамического ввода данных .

Для пользовательских элементов управления, пожалуйста, посмотрите XField Suite .Это элементы управления, которые я написал для упрощения создания многофункциональной формы ввода динамических данных.

1 голос
/ 11 июня 2011

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

...