【问题标题】:Good MVC practices - when to use partial views良好的 MVC 实践 - 何时使用局部视图
【发布时间】:2015-07-02 19:16:09
【问题描述】:

我想做一个销售模块。

我想知道使用多个局部视图是否是好的做法。

例如:

      <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 个部分视图(用于选择客户、选择产品、显示详细信息和显示总计) (可能还有其他用于接收付款)

【问题讨论】:

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


    【解决方案1】:

    在我看来,局部视图适用于两种不同的情况。

    镜像功能

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

    极其复杂的视图

    我发现局部视图有用的另一种情况是在具有大量代码的极其混乱的视图中。在这种情况下使用局部视图可能对组织有益。

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

    但是……

    为了获得局部视图而添加局部视图可能会不必要地使您的应用复杂化并使其更难以维护。在关注未来可维护性的同时,运用您的最佳判断力并保持适度。

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

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      相关资源
      最近更新 更多