【问题标题】:partial views or parse data mvc部分视图或解析数据 mvc
【发布时间】:2018-07-20 21:14:31
【问题描述】:

我对 MVC 和一般的 Web 编程相当陌生。我的大部分职业生涯都花在了 Microsoft 桌面应用程序上。我有一个正在处理的 MVC 仪表板项目,我们希望在一个主页上的多个位置显示数据块。现在我已经设置为在 MVC 中使用局部视图,并且每个局部视图都有单独的 sql 视图。我的问题是性能之一。是在 sql 中为 MVC 中的每个局部视图设置一个视图更好,还是在 sql 中有一个视图,并在代码中使用 linq 表达式来解析出所需的数据。数据经常变化,所以不知道该走哪条路。或者也许有完全不同的方式???提前致谢。

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

【问题讨论】:

  • 取决于。或者您可以编写一些查询来获取数据。无论如何,Sql 视图就像一个命名查询。除非是物化视图,否则它不会提供任何性能优势

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


【解决方案1】:

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

(1) 去掉部分视图。取而代之的是,以 JSON 格式检索一次数据;解析响应;并使用客户端 Javascript(或 JQuery 或 Knockout)来获取页面上需要的数据。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 2017-06-08
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多