处理频繁变化的数据表单的选项

Col*_*son 7 forms crud

有哪些可能的设计可以处理频繁变化的数据表单?

我有一个基本的CRUD Web应用程序,主要数据输入表单每年都会更改.因此,每条记录都应该与表单的特定版本绑定.这个要求是新的,所以现有的应用程序并没有考虑到这一点.

我正在寻找不同的处理方式,希望避免未来的技术债务.以下是我提出的一些选项:

  • 为每个版本创建一个新对象,UI和一组表.这显然是最天真的方法.
  • 继续将所有字段添加到同一对象和数据库表中,但根据表单版本显示/隐藏它们.经过一些改变后,这将变得一团糟.
  • 构建表单定义,然后动态构建UI并将数据存储为某些字典格式(例如JSON/XML或可能是面向文档的数据库)我认为这对于此应用程序的范围来说太复杂了,尤其是对于UI .

还有哪些其他可能性?有没有人有这方面的经验?我正在寻找一些设计模式来帮助处理复杂性.

Col*_*son 0

对于这个特定的应用程序,我们决定处理这个问题,就好像有一种不断增长的形式一样。由于形式的性质,这似乎比更明确的分离更自然。对于需要知道哪些数据属于哪一年的应用程序部分,我们将有一个年份->字段的映射。

对于用户界面,我们将为每年的表单创建一个新页面。在这种情况下,动态表单创建过于复杂。