有哪些可能的设计可以处理频繁变化的数据表单?
我有一个基本的CRUD Web应用程序,主要数据输入表单每年都会更改。因此,每条记录都应该与表单的特定版本绑定。这个要求是新的,所以现有的应用程序并没有考虑到这一点。
我正在寻找不同的处理方式,希望避免未来的技术债务。以下是我提出的一些选择:
还有哪些其他可能性?有没有人有这方面的经验?我正在寻找一些设计模式来帮助处理复杂性。
答案 0 :(得分:2)
首先,我将在上面谈谈您的解决方案,然后我会给出答案。
如果我必须这样做:
<div>
,因为它允许您在不知道每个元素的名称的情况下循环遍历它们。然后在tbInputValues中插入输入的ID及其值。我认为这个解决方案似乎不是最有说服力的,但如果执行得当,我认为这是您最灵活的解决方案,需要最少的技术债务。
答案 1 :(得分:2)
我认为第三种方法(XML)是最灵活的。生成一个简单的XML结构非常快,可以轻松地对XSD进行版本控制和验证。
您有一个表格,其中包含一列中的XML以及此xml适用的年份/版本。
基于模式生成UI代码基本上是个坏主意。如果您不需要进行大量验证,则可以选择一个简单的可编辑表格。
如果您每年都需要一个自定义表单,我会将其视为一种工作保证:-)尽管如此,使版本控制机制和扩展变得透明和明确是很重要的。
答案 2 :(得分:0)
对于这个特定的应用程序,我们决定处理问题,好像有一种形式不断增长。由于形式的性质,这似乎比更明确的分离更自然。我们将为应用程序的某些部分提供year-&gt;字段的映射,这些部分需要知道哪一年的数据。
对于用户界面,我们将为每年的表单创建一个新页面。在这种情况下,动态表单创建过于复杂。