¿Cuáles son algunos diseños posibles para manejar formularios de datos que cambian con frecuencia?Opciones para manejar un formulario de datos que cambia frecuentemente
Tengo una aplicación web CRUD básica donde el formulario de entrada de datos principal cambia anualmente. Por lo tanto, cada registro debe vincularse a una versión específica del formulario. Este requisito es algo nuevo, por lo que la aplicación existente no se creó teniendo esto en cuenta.
Estoy buscando diferentes formas de manejar esto, con la esperanza de evitar futuras deudas técnicas. Aquí hay algunas opciones que he encontrado:
- Cree un nuevo objeto, interfaz de usuario y conjunto de tablas para cada versión. Este es obviamente el enfoque más ingenuo.
- Siga agregando todos los campos al mismo objeto y las tablas de base de datos, pero muéstrelos u ocultelos según la versión del formulario. Esto se convertirá en un desastre después de algunos cambios.
- Construya definiciones de formularios, luego construya la interfaz de usuario dinámicamente y almacene los datos como un diccionario (ej. JSON/XML o una base de datos orientada a documentos). Creo que esto será demasiado complejo para el alcance de esta aplicación, especialmente para la IU.
¿Qué otras posibilidades hay? ¿Alguien tiene experiencia haciendo esto? Estoy buscando algunos patrones de diseño para ayudar a lidiar con la complejidad.
Realmente una buena pregunta. Es un área que uno debe mirar. Definitivamente un +1. – Kangkan