ASP.NET MVC(代码优先):管理复杂视图

时间:2014-06-21 09:18:44

标签: asp.net-mvc linq stored-procedures code-first

我是Asp.net MVC模式的新手。我曾经使用asp.net网络表单开发网站。我做了几个小时关于MVC的研究,并得到了一点了解。但仍有一些问题让我感到困惑。

(我决定使用Code First)

我必须显示一些相当复杂的数据,对于我的旧项目,我使用的是存储过程,现在我想我要改为LINQ,问题是:

  • 是否会影响性能?我在SP方面表现不错。
  • 我如何“定义”查询创建的对象(在本例中是结果集),我应该在模型类中定义它吗?

更具体地说,这就是我在旧项目中完成工作的方式,我有一个名为ReportData的类(请注意这是一个迷你版本,实际的类包含更多属性):

public class ReportData 
{
public string CityID { set; get; }
public DateTime ResultDate { set; get; }
/// ... 
// free fields
public int INT1 { set; get; }
public int INT2 { set; get; }
public int INT3 { set; get; }
public int INT4 { set; get; }

public string STR1{ set; get; }
public string STR2 { set; get; }
public string STR3 { set; get; }
public string STR4 { set; get; }
}

每次执行存储过程时,我都会将结果放入此类,并从此类构建HTML标记:

foreach (ReportData r in listReportData)
{
// build html markup here     
}

这样我可以保存很多作品,我不必为任何“相同”结果编写代码两次。它运行正常,但由于某些情况我必须改变。

现在当进入MVC世界时,我发现它非常混乱,老实说,我现在迷失了控制器,模型和视图的东西。

我还读到了当我输入这个问题时弹出的一些相关话题,但是在我的情况下它们似乎对我没什么帮助,哦,我太书呆子了解答案!

0 个答案:

没有答案