【发布时间】:2012-10-16 19:15:39
【问题描述】:
我希望创建一个 MVC 应用程序来编辑各种客户调查的结果。但我很难将方法/模型牢记在心。
我的调查结果存储在不同的数据库表(每个版本的调查一个表)中,每个版本的列集略有不同。我创建了一个组合(Sql)视图,它只显示我想要编辑的表列,因为源表包含很多不相关的列。
创建视图 [vw_CombinedSurveyResults] AS
选择“V10_v2”作为 anTable,UniqueRecordID,ddDate,iIncidNo,bA,bB,bC,null 作为“bD” FROM V10_v2
联合 SELECT '10_v1' as anTable, UniqueRecordID, ddDate, iIncidNo, bA, bB, null as bC, bD 来自 V10_v1
联合 选择“V9_v6”作为 anTable、UniqueRecordID、ddDate、iIncidNo、bA、null 作为 bB、null 作为 bC、bD 来自 V9_v6
我的第一个想法是搜索组合(sql)视图(按日期和事件编号过滤),然后在表格中显示结果,到目前为止一切都很好。
让我脑筋急转弯的部分是决定如何最好地更新选定的个人调查记录是一种整洁的方式,并且在创建未来的调查版本时需要最少的努力.
到目前为止,我已经为每个源表创建了一个 sql 视图(缩减为只包含我感兴趣的列),并使用这些视图为每个源表创建了一些 Linq To Sql 类-向下视图。 (这些是“模型”)
我使用其中一个自动生成的类作为模型 a 来创建用于编辑调查值的强类型视图(只有一个版本,v10_v2)。
我有一个用于更新缩减视图 (V10_v2) 的控制器,一切正常……但这只是一个调查版本,它证明了一个概念,但它非常笨重。
要沿着这条路继续下去,我需要创建多个 (MVC) 视图和控制器,每个调查表一个,但必须有一种更流畅/更简单的方式来组织模型或视图或两者兼而有之?
提前感谢您的任何建议。
【问题讨论】:
-
您的问题是什么...(注意:更改此问题的标题 - 现在太本地化了?)
-
@Nate - 感谢您的编辑,我的大脑冻结也延伸到问题标题 :-)
标签: asp.net-mvc model-view-controller