Я создаю веб-сайт, который позволяет заявителям подавать заявки. Поля для формы заявки должны быть гибкими, чтобы можно было вносить изменения.
Традиционный метод состоит в том, чтобы сопоставить каждое поле формы со столбцом базы данных, но это довольно ограничено с точки зрения роста, поскольку новые поля вводятся по мере развития системы. По мере появления новых столбцов существующие строки базы данных будут иметь нулевые значения или какое-либо значение «по умолчанию» из-за «отсутствующих данных».
Однако, если я сделаю поля подходом, основанным на ключах / значениях, будет очень сложно сделать отчет позже.
Так что я ищу некоторые предложения / рекомендации, если кто-то сделал подобные реализации. Спасибо.
Пример 1 (поле -> столбец):
форма заявки может иметь следующий вид
Поля:
и соответствующая таблица базы данных должна
смотрите как показано ниже:
- имя_папки nvarchar (255)
- фамилия nvarchar (255)
Пример 2 (пары ключ / значение):
- first_name (ключевой столбец), john (столбец значений), текстовое поле (тип)
- last_name (ключевой столбец), smith (столбец значений), текстовое поле (тип)
Я нашел несколько примеров, таких как polldaddy.com wufoo.com, которые позволяют создавать динамические веб / html формы, но я думаю, что в моем случае они бесполезны из-за требований к отчетности. И я думаю, что их реализация будет похожа на мой «пример 2».
Обновлен:
Я нашел этот проект (динамические формы mvc) , и я считаю, что концепции похожи на то, что мне нужно достичь. Я глубоко посмотрю на проект.