动态Web表单定位用户指定的数据库字段

时间:2009-10-16 15:21:32

标签: sql-server asp.net-mvc dynamic

我遇到一个问题,我正在创建一个使用ASP.NET MVC的绿地Web应用程序来替换一个冗长的纸质表单,该表单手动获取(大部分)进入现有的SQL Server 2005数据库。所以前端是新的部分,但我正在反对现有的中等规范化模式。我可以轻松地向模式添加新表,视图等,但修改表几乎是不可能的。目前至少有两个现有的应用程序(我知道)引用了这个模式,我偶然发现每个应用程序中至少有十几个“SELECT * FROM ...”语句。它们存在于代码和视图/触发器/存储过程/等中。这就是为什么修改现有的表模式是不行的。

所有这一切,表单都针对数据库中多个表中的不同字段。它还必须足够动态,以允许最终用户添加针对字段的新问题。最终用户对现有数据库模式有一个大概的了解,因此他们足够精明,可以知道如何选择要定位的表/字段。

我对如何解决这个问题有一个非常粗略的想法,但似乎完全矫枉过正,并且很难写出来。我希望有人可能有一种简单的(r)方式处理这种我没想过的项目。

1 个答案:

答案 0 :(得分:0)

如果用户知道数据库架构,您可以使用动态数据项目,只需为其创建该数据库的Web应用程序前端。因此,您只需创建所需的模型,然后执行将使用插入/编辑功能显示这些表中数据的应用程序。

但如果他们有一些额外的功能,那就完全不同了。