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:
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.