Riferimento entità vs. tassonomia


10

Diciamo che ho una squadra, che ha membri. Ho un tipo di contenuto per il team e un tipo di contenuto per i singoli membri del team. Diciamo che ci sono anche altre relazioni, ad esempio i team possono appartenere ai dipartimenti e ci sono progetti che possono essere assegnati a singoli o team.

A quanto ho capito, ci sono due modi in cui posso definire le relazioni tra queste entità: i riferimenti alle Entità o usando i termini della tassonomia. Quando dovrei usare un tipo sopra l'altro? È meglio scegliere un solo metodo o mescolarli?

Mi sembra che la tassonomia sia la più flessibile, perché è facile costruire alberi usando i tipi di tassonomia, o per esempio se all'interno di un team ho deciso di voler costruire una gerarchia nel team la funzionalità è già lì (basta trascinare il termini di tassonomia nella gerarchia) mentre se ho usato il riferimento Entity non riesco a pensare a un modo semplice per farlo (oltre all'aggiunta della tassonomia, che si traduce quindi in ridondanza).

Sembra che ci sia qualcosa che non capisco qui, ma non sono sicuro di cosa sia!

Qualsiasi aiuto sarebbe apprezzato.


Ok, ho fatto alcuni progressi nella comprensione: un riferimento all'entità può effettivamente essere un termine di tassonomia! pertanto il "Team B" potrebbe effettivamente essere sia un Tipo di contenuto (contenente la descrizione) sia un collegamento di riferimento di Entità a un termine di tassonomia (con lo stesso nome). Quindi un utente potrebbe essere collegato al termine Tassonomia, piuttosto che al tipo di contenuto ...
James,

Immagino che una cosa che non ho ancora capito sia: qual è la differenza tra avere un campo in un tipo di contenuto che è un termine tassonomico e un riferimento di entità che si collega a un termine tassonomico, quest'ultimo sembra solo un livello aggiuntivo di complicazione.
James,

Sono abbastanza comparabili. Per coerenza, mi piace usare Entity Reference.
alex laughnan,

Ma se usi il riferimento Entity ci sono ancora casi in cui è ancora meglio usare la tassonomia, non ci sono? Quindi, ad esempio, se abbiamo una gerarchia organizzativa, mi sembra che la tassonomia sia un modo migliore per farlo.
James,

Risposte:


21

Stai parlando di due concetti diversi qui. La prima domanda è relativa a quando si desidera organizzare il contenuto in diverse categorie o se si desidera costruire una relazione tra tipi di contenuto esistenti. L'altra domanda è se, quando si utilizza una tassonomia, sarà meglio utilizzare un campo di riferimento tassonomia o un campo di riferimento entità.


Per quanto riguarda il primo concetto

Dipende dal tuo caso d'uso. Le tassonomie sono ottime per la costruzione di gerarchie, come hai già detto, ma idealmente, non dovresti usare le tassonomie per contenere il contenuto effettivo. Il motivo è semplice: mentre è possibile aggiungere campi ai termini della tassonomia, tutti i livelli gerarchici in una tassonomia utilizzano gli stessi campi. Prendendo il tuo esempio con membri appartenenti a team diversi, ciò potrebbe causare problemi. Se si desidera archiviare più informazioni su un team o un membro oltre al solo nome, Se, ad esempio, si desidera memorizzare informazioni sul nome, il cognome e la biografia di un membro e aggiungere questi campi alla tassonomia, sarebbero disponibile anche a condizioni di squadra. E se aggiungi un campo di descrizione del team per i team, questi verranno visualizzati per i membri del team.

Le tassonomie sono utilizzate al meglio quando si organizzano gerarchicamente oggetti simili . Come i tag, ad esempio:

  • verdura
    • carota
    • Patata
  • frutta
    • Mela
    • Banana

I riferimenti alle entità sono eccellenti per stabilire relazioni tra i tipi di contenuto. Gli esempi includono quando si dispone di un tipo di nodo "team" e di un tipo di nodo "team member", ciascuno con i propri campi. O un tipo di nodo "canzone" che fa riferimento a un "album" che a sua volta fa riferimento a un "musicista". A questo proposito, i riferimenti alle entità sono più flessibili delle tassonomie, in quanto consentono relazioni più complesse. Quando si utilizzano le viste, è anche possibile utilizzare queste relazioni. Prendendo il tuo esempio, potresti creare una vista di tutti i membri del team e utilizzare il riferimento all'entità per una relazione e si potrebbe visualizzare qualsiasi campo sul tipo di contenuto del team insieme ai campi dal nodo membro.

Anche i campi di miscelazione dei nodi di riferimento e tassonomia sono legittimi. Nel tuo esempio con i team, sia il team che il membro potrebbero essere un nodo, facendo riferimento a vicenda con un riferimento all'entità. Allo stesso tempo, il dipartimento potrebbe essere una tassonomia con tutti i dipartimenti disponibili.


Per quanto riguarda il secondo concetto

Quando DO ha rilasciato D7, è stato fornito con un campo di riferimento tassonomia da utilizzare quando si fa riferimento a tassonomie. Da allora, abbiamo visto il rilascio del modulo API Entity e, di conseguenza, del modulo di riferimento entità, e poiché i termini e le tassonomie sono entità, si può fare riferimento a loro come qualsiasi altra entità. A questo punto, i due funzionano in modo molto simile e, in molti casi, non importa quale usi. Tuttavia, ci sono ancora alcuni moduli forniti che forniscono formattatori e widget sul campo, che funzionano solo per l'uno o l'altro. Quindi, dipende principalmente se hai bisogno di un tale formattatore se dovresti usare il riferimento tassonomia o il riferimento entità.

Poiché DO sta sostituendo il campo di riferimento della tassonomia con il campo di riferimento dell'entità in D8, preferisco utilizzare il campo di riferimento dell'entità per collegarlo alle tassonomie piuttosto che al campo fornito dal modulo di tassonomia.


2
Che meravigliosa spiegazione! Grazie mille! Ora capisco!
James,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.