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