Anda berbicara tentang dua konsep berbeda di sini. Pertanyaan pertama terkait dengan kapan pun seseorang ingin mengatur konten ke dalam kategori yang berbeda atau jika seseorang ingin membangun hubungan antara jenis konten yang ada. Pertanyaan lainnya adalah, jika, ketika menggunakan taksonomi, apakah akan lebih baik menggunakan bidang referensi taksonomi atau bidang referensi entitas.
Mengenai konsep pertama
Itu tergantung pada kasus penggunaan Anda. Taksonomi bagus untuk membangun hierarki, seperti yang Anda sebutkan, tetapi idealnya, Anda tidak boleh menggunakan taksonomi untuk memuat konten aktual. Alasannya mudah - selagi Anda bisa menambahkan bidang ke istilah taksonomi, semua tingkat hierarki dalam taksonomi menggunakan bidang yang sama. Mengambil contoh Anda dengan anggota dari tim yang berbeda, ini dapat menyebabkan masalah. Jika Anda ingin menyimpan lebih banyak informasi tentang tim atau anggota daripada sekadar nama, Jika, misalnya, Anda ingin menyimpan informasi tentang nama depan, nama belakang, dan biografi anggota, dan menambahkan bidang ini ke taksonomi, maka akan menjadi tersedia dengan ketentuan tim juga. Dan jika Anda menambahkan bidang deskripsi tim untuk tim, itu akan muncul untuk anggota tim.
Taksonomi paling baik digunakan ketika mengatur item serupa secara hierarkis. Seperti tag, misalnya:
Referensi entitas sangat baik untuk membangun hubungan antara tipe konten. Contohnya termasuk ketika Anda memiliki 'tim' jenis simpul dan 'anggota tim' jenis simpul, masing-masing dengan bidangnya masing-masing. Atau 'tipe' simpul yang mereferensikan 'album' yang dengan sendirinya mereferensikan 'musisi'. Dalam hal ini, referensi entitas lebih fleksibel daripada taksonomi, karena memungkinkan hubungan yang lebih kompleks. Saat Anda menggunakan tampilan, Anda juga dapat memanfaatkan hubungan ini. Mengambil contoh Anda, Anda bisa membuat tampilan semua anggota tim, dan menggunakan referensi entitas untuk suatu hubungan, dan orang bisa menampilkan bidang apa pun pada tipe konten tim bersama dengan bidang dari simpul anggota.
Mixing node direferensikan dan bidang taksonomi juga sah. Dalam contoh Anda dengan tim, baik tim dan anggota bisa menjadi simpul, merujuk satu sama lain dengan referensi entitas. Pada saat yang sama, departemen bisa menjadi taksonomi dengan semua departemen yang tersedia.
Mengenai konsep kedua
Ketika DO merilis D7, itu dikirim dengan bidang referensi taksonomi untuk digunakan saat referensi taksonomi. Sejak saat itu, kami telah melihat rilis modul Entity API dan, akibatnya, modul referensi entitas, dan karena istilah dan taksonomi adalah entitas, orang dapat merujuknya seperti entitas lainnya. Pada titik ini, keduanya bekerja sangat mirip, dan dalam banyak kasus, tidak masalah yang mana yang Anda gunakan. Namun, masih ada beberapa modul yang berkontribusi menyediakan pemformat lapangan dan widget, yang hanya berfungsi untuk satu atau yang lain. Jadi, sebagian besar tergantung jika Anda memerlukan formatter seperti itu jika Anda harus menggunakan referensi taksonomi atau referensi entitas.
Karena DO mengganti bidang referensi taksonomi dengan bidang referensi entitas di D8, saya lebih suka pergi dengan bidang referensi entitas untuk menautkan ke taksonomi daripada bidang yang disediakan oleh modul taksonomi.