Quando devo usar um campo existente?

8

Ao adicionar novos campos a um tipo de conteúdo, quando devo reemitir um campo existente? por exemplo, se eu precisar de um campo de imagem para o meu tipo de conteúdo, é sempre uma boa ideia reutilizar um campo de imagem existente?

hknik
fonte
3
se for usado da mesma maneira, acessível aos mesmos usuários / funções, tiver o mesmo tema etc., então sim, será muito mais fácil manter se você reutilizar o mesmo campo.
21712 Jimajamma
11
mas se uma imagem for, por exemplo, uma foto de usuário em um tipo de conteúdo, mas uma miniatura de uma imagem de produto em outro, não crie campos diferentes.
21712 Jimajamma
@Jimajamma Você tem certeza do segundo comentário? Eu acho que pode ser configurado nas configurações de exibição do tipo de conteúdo.
21132 hknik
com certeza, ele pode ser exibido da maneira que você quiser, meu comentário é para o nome do campo. por exemplo, field_avatar sendo usado como a imagem do perfil de um usuário em um tipo de conteúdo sendo sobrecarregado como uma miniatura do produto em outro tipo, é confuso do ponto de vista de nomes.
21712 Jimajamma

Respostas:

9

Considere os benefícios e as desvantagens de reutilizar campos:

  • Desempenho : há um pequeno ganho de desempenho ao reutilizar campos. No entanto, para a maioria dos sites com um número moderado de campos, é uma diferença insignificante.
  • Manutenção : em teoria, se você reutilizar o mesmo campo para a mesma finalidade em vários tipos de conteúdo, se decidir alterar sua funcionalidade posteriormente, precisará alterá-lo em um único local. Da mesma forma, se você deseja colocar o tema da mesma forma entre as entidades, precisará usar apenas um único seletor. Na prática, isso raramente acontece e, com mais freqüência, o inverso é verdadeiro - você usou o mesmo campo em vários lugares e depois percebe que eles realmente precisam se comportar de maneira diferente.
  • Configuração : obviamente, leva menos tempo para adicionar novamente um campo existente do que adicionar um novo.
  • Portabilidade : se você exportar campos com Recursos, é melhor não reutilizá-los entre entidades, a menos que seja absolutamente necessário. Tecnicamente, não há nada de errado em reutilizar campos (já que você pode exportar bases de campo e instâncias de campo separadamente), mas na prática isso tende a gerar confusão e dependências circulares. Se você optar por não reutilizar os campos, terá o luxo de prefixá-los com o tipo / pacote de conteúdo ao qual está anexado, por exemplo, "imagem_article_imagem", "campo_página_taxonomia", etc ..., o que facilita a portabilidade e a manutenção.

Caso não esteja claro no meu tom, minha preferência é nunca reutilizar campos, a menos que esteja totalmente, completamente, 100% claro de que eles realmente são e sempre serão usados ​​para o mesmo propósito.

Dane Powell
fonte
Acordado. Além disso, se você tiver configurações de campo diferentes, diga que uma imagem possui apenas 1, enquanto a outra pode usar ilimitado; se você alterar o campo, todas as instâncias serão alteradas.
chadpeppers