在代码/数据库中建模表单(非UI)

时间:2018-06-12 15:15:49

标签: design-patterns database-design

首先,这不是关于如何在HTML / WebForms /等中构建表单。它是关于在代码和数据库中建模纸质表单(如应用程序)。

我在一所大学工作,我经常要求为学生申请小型申请,以申请各种大学课程。这些应用程序将收集一些数据并具有与之相关的少量工作流程。学期开始和结束时通常会有一些变化。项目所有者可能会认为表单没有捕获他们需要的数据,或者学生没有正确填写(或者根本没有)。

这就是我的问题所在。我一直在将这些表单建模为对象(主要是C#)并将它们存储在SQL数据库中。 sql架构是每个字段一列。数据库可能是最大的痛点,因为列将继续添加。在一个案例中,我有一个表单从多个字段转到单个论文类型字段,然后返回到多个字段。

对这些数据进行建模的最佳方法是什么?在我看来,系统没有足够的变化来保证动态的场/答案模型。我考虑将其存储为blob(JSON,XML,NoSQL),但不知道如何处理对正在进行的数据的架构更改。

最后,如果答案是'请使用此产品'那很好。但我对如何从设计角度处理这个问题感兴趣。

0 个答案:

没有答案