我正在尝试设计我的渲染部分。在一个渲染部分内,我有30个其他渲染部分功能。我一次渲染一个项目。例如,我将把这些项放在它们单独的renderpartial函数中:
所以我将组织渲染部分功能,因为将会有很多将在一个页面上。这是不好的做法吗?
答案 0 :(得分:1)
我认为这取决于:您的局部视图中有多少行?重构单行局部视图是没有意义的,这听起来像你正在做的事情。如果我误解了,那么如果您可以发布一些示例代码会有所帮助。
我无法想象为什么你想要封装一行而不看到想要放在局部视图中的行。我在这里要小心过早优化。例如您可能需要3个10行部分视图而不是30个1行视图。
就性能而言,我怀疑你会看到严重的性能损失,除非你在一个特别古老的服务器上部署或获得非常高的流量。所以是的,它肯定比将所有内容都放在一个视图中要慢,因为你正在调用一个子程序,但我不认为它会对你的用户产生真正的影响。
答案 1 :(得分:1)
我倾向于使用HTML帮助程序,而不是部分视图。例如:
public static string SidebarBoxEnd(this HtmlHelper helper) { 返回“”; }
如果你还不熟悉这个概念,那么这里有一篇好文章:http://stephenwalther.com/blog/archive/2009/03/03/chapter-6-understanding-html-helpers.aspx
我更喜欢这种方法,因为我也倾向于使用大量图形复杂的布局,而HTML Helpers似乎提供了最干净(最容易维护)的视图代码。例如:
而不是单独在div和class标签中使用几倍的代码。
答案 2 :(得分:-1)
很可能。如果可以的话,寻找他们共同拥有的东西并尝试创建一个通用函数。