什么时候应该使用现有字段?


8

在将新字段添加到内容类型时,我应该何时恢复现有字段?例如,如果我的内容类型需要一个图像字段,那么重用现有的图像字段总是一个好主意吗?


3
如果将以相同的方式使用,可供相同的用户/角色访问,以相同的方式进行主题设置等,那么是的,如果重用相同的字段,维护起来会容易得多。
Jimajamma 2012年

1
但是如果图像将是一种内容类型的用户照片,而另一种是产品图像的缩略图,则否,则创建不同的字段。
Jimajamma 2012年


@Jimajamma您确定第二条评论吗?我认为可以在内容类型的显示设置中进行配置。
hknik 2012年

当然,它可以随时显示,我的评论是该字段的名称。例如,从命名角度来看,field_avatar被用作一种内容类型的用户的个人资料图像而被重载为另一种类型的产品缩略图,这只会造成混淆。
Jimajamma 2012年

Answers:


9

考虑重用字段的利弊:

  • 性能:重用字段会稍微提高性能。但是,对于大多数具有中等字段数的站点而言,差异可以忽略不计。
  • 可维护性:从理论上讲,如果您出于多种目的而在多个内容类型上重复使用同一字段,那么如果您决定以后更改其功能,则只需在一个地方进行更改。同样,如果要在实体之间以相同的方式为其设置主题,则只需使用单个选择器。在实践中,这种情况很少发生,反之则更是如此。您在多个地方使用了相同的字段,然后意识到它们实际上需要表现不同。
  • 设置:显然,重新添加一个现有字段比添加一个新字段要花费更少的时间。
  • 可移植性:如果导出具有功能的字段,除非绝对必要,否则最好不要在实体之间重用它们。从技术上讲,重用字段没有任何问题(因为您可以分别导出字段基础和字段实例),但是在实践中,这往往会导致混乱和循环依赖。如果您选择不重复使用字段,则可以为其添加前缀的内容类型/捆绑包,例如“ field_article_image”,“ field_page_taxonomy”等,从而为可移植性和维护带来了便利。

万一从我的口气不清楚,我的选择是永远不要重复使用字段,除非完全,完全,100%地清楚它们确实并且永远将用于同一目的。


同意 同样,如果您具有不同的字段设置,则说一张图像只有1张,而另一张图像可以使用无限制,如果您更改了该字段,它将更改它的所有实例。
chadpeppers 2014-4-27的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.