我需要创建一个向导类型的 Web 应用程序来获取报告的数据。有多个部分,因此有多个向导工作流程。此外,可以更改工作流程,即可以添加一个步骤。
我正在考虑最好的数据库设计,并从传统的“ER 设计”开始,它始终推荐使用明确的列名。我一直在感兴趣地研究 EAV。但是,我现在意识到,当工作流可以更改时,我确实存在显式设计的问题。所以我现在的想法是
1)使用视图的 EAV(使用“代替”触发器进行更新) 2)只需将每个步骤数据集保存为 XML。
两者都存在查询问题,但我猜 1) 更好,尽管可以使用“Like”等对 XML 进行字符串查询。
我也在使用 MVC 3 和 EF5,并希望尽可能地利用他们的设施,而不是“对抗”该技术。
我可能还需要使用某种形式的 XML 配置文件来帮助设置具有正确控件/布局的剃刀视图。
我真的很感激上面的一些智慧。
非常感谢。