良好的MVC实践 - 何时使用部分视图

时间:2015-07-02 19:16:10

标签: html asp.net-mvc asp.net-mvc-4 asp.net-mvc-partialview

我想为销售做一个模块。

我想知道是否使用许多部分观点是不错的做法。

例如:

      <div id="mypage">

      <div id="select_account">

      @*
here the code for select an account or call a partial view?
*@
      </div>

<div id="select_product">

      </div>

<div id="mydetails">

      @*
what is better? use the code for details here? or added them on a partial view?
*@
      </div>

<div id="showingtotals">

      @*
here its shows the iva, subtotal and total then the same question
partialview? or on this page?
*@
      </div>

      </div>

在说完之后,例如当我添加产品时,我就有2个电话 首先是更新详细信息div,第二个是更新总计div,然后它会降低我的系统速度。

我的主要问题...... 我应该使用很多局部视图吗? 或者最好使用最少的部分视图? 在这个简单的示例中,有4个部分视图(针对特定客户,选择产品,显示详细信息和显示总计) (也许其他人可以收到付款)

1 个答案:

答案 0 :(得分:7)

我看到它的方式,部分视图对于两种不同的情况很方便。

镜像功能

如果您可能计划将当前程序中的小部件添加到另一个页面,那么最好遵循DRY principle。部分视图有助于避免重复代码并增强可维护性。

非常复杂的观点

我发现部分视图有用的另一种情况是在包含大量代码的极其混乱的视图中。在这种情况下使用部分视图对组织有利。

此示例可能是“仪表板”页面,包含多个小部件。在一个文件中包含所有代码可能很难管理,并且小部件应该可以独立存在,因此根据它们的功能将它们分开是有意义的。

然而...

为了获得部分视图而添加部分视图可能会不必要地使您的应用程序复杂化并使其难以维护。使用您的最佳判断和锻炼适度,同时关注未来的可维护性。

最后,另一个缺点是partial views are unable to easily render sections