html - 良好的 MVC 实践 - 何时使用分部 View

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

我想做一个销售模块。

我想知道使用多个局部 View 是否是一种好的做法。

例如:

      <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 ,然后它会减慢我的系统。

我的主要问题... 我应该使用很多局部 View 吗? 还是使用最少的局部 View 更好? 在这个简单的示例中,有 4 个部分 View (用于选择客户、选择产品、显示详细信息和显示总计) (也许还有其他接收付款的)

最佳答案

在我看来,局部 View 对于两种不同的情况都很方便。

镜像功能

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

极其复杂的 View

我发现部分 View 有用的另一种情况是包含大量代码的极其困惑的 View 。在这种情况下使用分部 View 可能对组织有益。

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

然而...

为了拥有部分 View 而添加部分 View 可能会使您的应用不必要地复杂化并使其更难维护。在关注 future 可维护性的同时,运用您的最佳判断和适度锻炼。

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

关于html - 良好的 MVC 实践 - 何时使用分部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31192841/

相关文章:

.net - Azure 网站 - 计划任务

ASP.NET MVC Nuget 启用迁移

html - Bootstrap 导航栏在悬停时展开

c# - 模型子对象在 MVC View 中未正确删除

c# - 自定义 WebViewPage 在渲染 Razor 模板时注入(inject)代码

asp.net-mvc - 如何在编辑页面 MVC 中设置下拉列表选定值

jquery - 如何在使用 jquery 单击另一个图像时隐藏第一张图像?

html - Bootstrap NavBar 如何更改 Navbar-Brand 类上的文本颜色?

html - 如何创建三个圆的水平线

c# - 如何在 MVC 4 中为枚举创建默认编辑器模板?