Каковы возможные варианты обработки часто изменяющихся форм данных?Варианты обработки часто изменяющейся формы данных
У меня есть базовое веб-приложение CRUD, где основная форма ввода данных изменяется каждый год. Поэтому каждая запись должна быть привязана к определенной версии формы. Это требование является новым, поэтому существующее приложение не было построено с учетом этого.
Я ищу различные способы обращения с этим, надеясь избежать будущих технических долгов. Вот некоторые варианты, которые я придумал:
- Создайте новый объект, пользовательский интерфейс и набор таблиц для каждой версии. Это, очевидно, самый наивный подход.
- Продолжайте добавлять все поля в один и тот же объект и таблицы DB, но показывать/скрывать их на основе версии формы. После нескольких изменений это станет беспорядком.
- Определите формы форм, затем динамически создайте пользовательский интерфейс и сохраните данные в виде некоторого словаря, такого как формат (например, JSON/XML или, возможно, документально ориентированная база данных). Я думаю, что это будет слишком сложно для области применения этого приложения, особенно для пользовательского интерфейса.
Какие еще возможности? У кого-нибудь есть опыт в этом? Я ищу некоторые шаблоны проектирования, которые помогут справиться со сложностью.
Действительно хороший вопрос. Его область, на которую нужно смотреть. Определенно +1. – Kangkan