包含/使用“部分视图”时的最佳做法?

时间:2009-05-04 17:07:08

标签: ruby-on-rails model-view-controller symfony1

在像Rails和symfony这样的现代Web框架中,部分包含或部分视图的概念已被充分记录并推荐。

我最近遇到的问题是决定在部分中包含多少设计。

这有点难以解释,但我想知道其他人在创建部分内容时将其包含在模板中。您是仅显示数据并将其放置在模板中,还是将所有样式和定位代码放在部分中,只需将其包含在内即可。

我想我的问题是,在决定创建部分时你的思维过程是什么?你何时在自己的代码中使用它,以及当你决定使用它时,你对你的部分投入了多少。

3 个答案:

答案 0 :(得分:1)

我将partials用于多个地方使用的视图代码。如果代码将在多个地方重复或重复使用,那么它是干燥并放入部分代码的主要候选者。

就样式代码而言,所有内容应该存在于CSS文件中

答案 1 :(得分:1)

如果您正在重复部分视图代码,则部分是个好主意。如果您重复使用的代码在您的页面之间略有不同,请使用您可以传递部分的参数。

对于CSS,我建议将它保留在部分/模板之外。如果你有很多部分特定的CSS代码,在web / css下创建一个“partials”文件夹,并命名css文件以匹配你的部分(如果你认为开销值得组织)。

答案 2 :(得分:1)

我在两种情况下使用部分:

  • 当我需要重新使用视图时
  • 当视图很大(数百行)时,我将其拆分为部分,以使其更具描述性,从而更易于维护。
相关问题