¿Todo necesita un paquete?

11

Estoy aprendiendo sobre la API de la entidad. Tengo una tabla adicional simple que me gustaría "drupalizar" para poder usarla en Vistas, por ejemplo.

He leído bastante, he visto algunos videos, he visto bastantes ejemplos. Estoy atrapado en el concepto de paquetes . Entiendo qué son los paquetes (por ejemplo, los tipos de nodo son paquetes de la entidad del nodo).

Pero para mi uso, solo habrá un paquete. En los ejemplos que he visto, el paquete se almacena en la tabla de la base de datos; esto no es necesario para mí, ya que sería el mismo valor almacenado en cada registro. Entonces pensé que de alguna manera podría omitir esto, o que mi entidad siempre devuelva una cadena estándar para el paquete.

¿He entendido mal? ¿Los paquetes siempre tienen que implementarse e implementarse a nivel de tabla de base de datos?

artfulrobot
fuente

Respuestas:

9

Sí, un paquete es siempre, siempre necesario para las entidades.

Si no define su (s) propio (s) paquete (s), el sistema de la entidad asignará uno predeterminado con el mismo nombre que el tipo de entidad para usted, y ese será usado.

Si solo tiene un paquete y solo planea tener un paquete, entonces no necesita tener un campo específico en su tabla de entidades para ello. Como sugiere en su pregunta, siempre sería lo mismo, por lo que sería redundante y solo agregaría una sobrecarga adicional (aunque pequeña) a sus consultas de db.

Sin embargo, si cree que puede necesitar distinguir entre diferentes subtipos de su entidad en algún momento, valdría la pena incorporarlo desde el principio; Realmente depende de su caso de uso.

Clive
fuente
Aunque, si una entidad tiene que tener un paquete, ¿cómo es que el paquete en sí mismo puede ser una entidad (?!)
artfulrobot
1
Estoy bastante seguro de que solo se trata de la idea de abstraer la funcionalidad CRUD en un tipo de entidad genérica, y reutilizarla en todo el sistema para que todos los objetos (entidades, paquetes, campos, etc.) puedan aprovechar sin tener que implementar sus propios . En términos de una entidad Drupal (nodo, usuario, etc.), un paquete es algo muy diferente. Si un paquete fuera realmente una entidad Drupal, podría tener paquetes, lo que no tiene sentido :)
Clive