部分视图或解析数据mvc

时间:2018-07-20 21:14:32

标签: c# sql asp.net asp.net-mvc design-patterns

我对MVC和一般的Web编程还很陌生。我大部分的职业生涯都花在Microsoft桌面应用程序上。我有一个MVC仪表板项目,我正在研究要在一个主页上的多个位置显示数据块的位置。现在,我已经将此设置设置为在MVC中使用部分视图,并且每个部分视图都有单独的sql视图。我的问题是表现之一。在MVC中为每个部分视图在sql中设置一个视图是否更好,还是在sql中拥有一个视图并在代码中使用linq表达式来解析出所需的数据更好?数据经常更改,所以我不确定该走哪条路线。也许有一种完全不同的方式???预先感谢。

编辑:我应该澄清一下。我试图在sql的几个视图和mvc的部分视图之间选择,或者在sql的一个视图中选择并将数据解析为mvc的一个视图。我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

多个视图可能会为您节省一点点带宽,因为您可以定制列列表以仅获取所需内容,而不再需要更多内容。但是,如果那种性能对您来说很重要,那么最好摆脱使您多次检索相同数据的设计。几个想法:

(1)摆脱部分视图。而是一次将数据检索为JSON;解析响应;并使用客户端Javascript(或JQuery或Knockout)获取需要在页面上放置的数据。

(2)开发某种缓存机制,以允许您的局部视图从同一数据缓存中检索数据,可以使用单个视图填充该数据。