处理频繁更改的数据表单的选项
处理频繁变化的数据表单有哪些可能的设计?
我有一个基本的CRUD Web应用程序,主要数据输入表格每年都会更改。 因此每条记录都应该与表单的特定版本绑定。 这个要求是一种新的,所以现有的应用程序并没有考虑到这一点。
我正在寻找处理这个问题的不同方式,希望避免未来的技术债务。 以下是我提出的一些选项:
还有什么其他的可能性? 有没有人有这样的经验? 我正在寻找一些设计模式来帮助处理复杂性。
首先,我会在上面谈谈你的解决方案,然后我会给出我的答案。
正确。 此外,无论您使用的是哪种数据库,最多可以处理多少个列,以及可以连续处理多少个字节。 这可能成为另一个问题。
如果我必须这样做:
<div>
因为它可以让你在不知道每个元素的名字的情况下遍历它们。 然后将输入的ID和它的值插入到tbInputValues中。 我认为这个解决方案可能看起来不是最雄辩的,但如果正确执行,我认为这是您最灵活的解决方案,需要最少的技术债务。
我认为第三种方法(XML)是最灵活的。 一个简单的XML结构生成速度非常快,可以很容易地根据XSD进行版本化和验证。
你需要一张表格,在一列中保存XML,这个xml适用于年份/版本。
根据模式生成UI代码基本上是一个坏主意。 如果你不需要大量验证,你可以选择一个简单的可编辑表格。
如果你每年都需要一个自定义表单,我会把它看作是一种工作保证:-)尽管如此,版本机制和扩展是透明和明确的,这一点很重要。
对于这个特定的应用程序,我们决定处理这个问题,好像有一种形式不断增长。 由于形式的性质,这看起来比更明确的分离更自然。 对于需要了解哪些数据是哪年的应用程序的某些部分,我们将绘制year-> field的映射。
对于用户界面,我们将为每年的表单创建一个新页面。 在这种情况下,动态表单创建过于复杂。
链接地址: http://www.djcxy.com/p/44779.html