¿Cuándo debo usar un campo existente?

8

Al agregar nuevos campos a un tipo de contenido, ¿cuándo debo retirar un campo existente? por ejemplo, si necesito un campo de imagen para mi tipo de contenido, ¿es siempre una buena idea reutilizar un campo de imagen existente?

hknik
fuente
3
si se va a usar de la misma manera, accesible para los mismos usuarios / roles, tendrá el mismo tema, etc., entonces sí, será mucho más fácil de mantener si reutiliza el mismo campo.
Jimajamma
1
pero si una imagen va a ser, por ejemplo, una foto de usuario en un tipo de contenido, pero una miniatura de una imagen de producto en otro, entonces no, cree campos diferentes.
Jimajamma
@Jimajamma ¿Estás seguro del segundo comentario? Creo que se puede configurar en la configuración de visualización del tipo de contenido.
hknik
claro, se puede mostrar de cualquier forma que lo desee, mi comentario es para el nombre del campo. por ejemplo, el uso de field_avatar como imagen de perfil de un usuario en un tipo de contenido sobrecargado como miniatura de producto en otro tipo es confuso desde una perspectiva de nomenclatura.
Jimajamma

Respuestas:

9

Considere los beneficios y las desventajas de reutilizar campos:

  • Rendimiento : hay una ligera ganancia de rendimiento al reutilizar campos. Sin embargo, para la mayoría de los sitios con un número moderado de campos, es una diferencia insignificante.
  • Mantenibilidad : en teoría, si reutiliza el mismo campo para el mismo propósito en múltiples tipos de contenido, si decide cambiar su funcionalidad más tarde, solo tiene que cambiarlo en un lugar. Del mismo modo, si desea crear un tema de la misma manera en todas las entidades, solo tiene que usar un solo selector. En la práctica, esto rara vez sucede, y lo más frecuente es lo contrario: ha utilizado el mismo campo en varios lugares y luego se da cuenta de que realmente necesitan comportarse de manera diferente.
  • Configuración : Obviamente, lleva menos tiempo volver a agregar un campo existente que agregar uno nuevo.
  • Portabilidad : si exporta campos con Características, es mejor no reutilizarlos entre entidades a menos que sea absolutamente necesario. Técnicamente, no hay nada de malo en reutilizar campos (ya que puede exportar bases de campo e instancias de campo por separado), pero en la práctica tiende a generar confusión y dependencias circulares. Si elige no reutilizar los campos, tiene el lujo de poder prefijarlos con el tipo / paquete de contenido al que están adjuntos, por ejemplo, "field_article_image", "field_page_taxonomy", etc., lo que facilita la portabilidad y el mantenimiento.

En caso de que no esté claro por mi tono allí, mi preferencia es no reutilizar nunca los campos a menos que esté totalmente, completamente, 100% claro de que realmente se usan y se usarán para siempre con el mismo propósito.

Dane Powell
fuente
Convenido. Además, si tiene diferentes configuraciones de campo, digamos que una imagen tiene solo 1, mientras que la otra puede usar ilimitada, si cambia el campo, cambia todas las instancias.
chadpeppers