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