数据库设计是否可以持续更改向导/工作流数据?

时间:2012-10-23 08:31:01

标签: sql-server xml entity-framework database-design entity-attribute-value

我需要创建一个向导类型的Web应用程序来获取报告的数据。有多个部分,因此有多个向导工作流程。此外,工作流程可能会发生变化,即可以添加一个步骤。

我正在考虑最好的数据库设计,并开始使用传统的“ER设计”,并且始终建议使用显式列名。我一直在兴趣研究EAV。但是我现在意识到,当工作流程发生变化时,我确实遇到了明确设计的问题。所以我目前的想法是

1)使用视图的EAV(使用“而不是”更新触发器) 2)只需将每个步骤数据集保存为XML。

两者都存在查询问题,但我认为1)更好,尽管可以使用“Like”等对XML进行字符串查询。

我也在使用MVC 3和EF5,并且希望尽可能地利用他们的设施而不是“对抗”这项技术。

我可能还需要使用某种形式的XML配置文件来帮助使用正确的控件/布局设置剃刀视图。

我真的很欣赏上面的一些智慧。

非常感谢。

0 个答案:

没有答案