Varlık referansı ve sınıflandırma


10

Diyelim ki üyeleri olan bir ekibim var. Ekip için bir içerik türüm ve bireysel ekip üyeleri için bir içerik türüm var. Diyelim ki başka ilişkiler de var, örneğin ekipler departmanlara ait olabilir ve bireylere veya ekiplere atanabilecek projeler var.

Anladığım kadarıyla, bu varlıklar arasındaki ilişkileri tanımlamanın iki yolu vardır - Varlık referansları veya Taksonomi terimlerini kullanmak. Bir türü diğerine ne zaman kullanmalıyım? Sadece bir yöntem seçmek veya karıştırmak en iyisidir?

Bana öyle geliyor ki Taksonomi en esnek olanıdır, çünkü taksonomi türlerini kullanarak ağaçlar oluşturmak kolaydır, ya da örneğin bir ekip içinde ekipte bir hiyerarşi oluşturmak istediğime karar verdiysem işlevsellik zaten oradadır (sadece sürükleyin Varlık referansını kullandıysam bunu yapmanın basit bir yolunu düşünemiyorum (daha sonra artıklık ile sonuçlanan sınıflandırma eklemek dışında).

Sanki burada anlamadığım bir şey varmış gibi geliyor, ama ne olduğundan emin değilim!

Herhangi bir yardım mutluluk duyacağız.


Tamam, anlamada biraz ilerleme kaydettim - Varlık referansı aslında bir Taksonomi terimine dönüşebilir! "B Ekibi" aslında hem bir İçerik Türü (açıklamayı içeren) hem de bir Taksonomi terimine (aynı adlı) bir Varlık referans bağlantısı olabilir. Daha sonra bir kullanıcı içerik türü yerine Taksonomi terimine bağlanabilir ...
James

Sanırım hala çalışamadığım bir şey var - taksonomi terimi olan bir içerik türünde bir alana sahip olmak ile taksonomi terimine bağlanan bir varlık referansı arasındaki fark nedir - ikincisi ek bir seviye gibi görünüyor komplikasyon.
James

Bunlar oldukça karşılaştırılabilir. Tutarlılık dışında, Varlık Referansını kullanmayı seviyorum.
alex laughnan

Ancak Varlık referansını kullanırsanız, sınıflandırma kullanmanın hala daha iyi olduğu durumlar hala var değil mi? Örneğin bir organizasyon hiyerarşimiz varsa, bana taksonominin bunu yapmanın daha iyi bir yolu olduğu görülmektedir.
James

Yanıtlar:


21

Burada iki farklı kavramdan bahsediyorsunuz. İlk soru, içeriği farklı kategoriler halinde düzenlemek istediğinde veya mevcut içerik türleri arasında ilişki kurmak istediğinde ortaya çıkar. Diğer soru, bir sınıflandırma kullanılırken, bir sınıflandırma referans alanı veya varlık referans alanı kullanmak daha iyi olacaksa.


İlk konsept ile ilgili olarak

Kullanım durumunuza bağlıdır. Taksonomiler, belirttiğiniz gibi hiyerarşiler oluşturmak için mükemmeldir, ancak ideal olarak gerçek içeriği içermek için sınıflandırma kullanmamalısınız. Bunun nedeni kolaydır - sınıflandırma terimlerine alan ekleyebilirsiniz, ancak sınıflandırmadaki tüm hiyerarşik düzeyler aynı alanları kullanır. Örneğinizi farklı ekiplere ait üyelerle birlikte almak, sorunlara yol açabilir. Bir ekip veya üye hakkında yalnızca addan daha fazla bilgi depolamak istiyorsanız, Örneğin, bir üyenin adı, soyadı ve biyografisi hakkında bilgi depolamak ve bu alanları sınıflandırmalara eklemek isterseniz, ekip şartlarında da kullanılabilir. Ve takımlar için bir takım açıklama alanı eklerseniz, bunlar takım üyelerine gösterilir.

Taksonomiler en iyi benzer öğeleri hiyerarşik olarak düzenlerken kullanılır . Etiketler gibi, örneğin:

  • sebze
    • havuç
    • Patates
  • meyve
    • elma
    • muz

Varlık referansları, içerik türleri arasında ilişki kurmak için mükemmeldir . Örnekler arasında, her biri kendi alanlarına sahip bir düğüm türü 'ekip' ve düğüm türü 'ekip üyesi' olduğunda bulunur. Ya da kendisi bir 'müzisyeni' referans alan 'albüm' den bahseden bir düğüm tipi 'şarkı'. Bu bağlamda, varlık referansları daha karmaşık ilişkilere izin verdiği için taksonomilerden daha esnektir. Görünümleri kullandığınızda, bu ilişkileri de kullanabilirsiniz. Örneğinizi alarak, tüm ekip üyelerinin bir görünümünü oluşturabilir ve bir ilişki için varlık referansını kullanabilir ve bir kişi, ekip içeriği türündeki herhangi bir alanı üye düğümdeki alanlarla birlikte görüntüleyebilir.

Karıştırılan düğüm ve taksonomi alanları da yasaldır. Ekiplerle olan örneğinizde, hem ekip hem de üye, bir varlık referansıyla birbirlerine referansta bulunan bir düğüm olabilir. Aynı zamanda, bölüm mevcut tüm bölümlerle bir sınıflandırma olabilir.


İkinci konsepte ilişkin

DO D7'yi serbest bıraktığında, sınıflandırmalara atıfta bulunmak için kullanılacak bir sınıflandırma referans alanı ile birlikte gönderilir. O zamandan beri, Entity API modülünün ve dolayısıyla varlık referans modülünün piyasaya sürüldüğünü gördük ve terimler ve sınıflandırmalar varlık olduğu için bunlara başka herhangi bir varlık gibi başvurabilir. Bu noktada, ikisi çok benzer şekilde çalışıyor ve çoğu durumda hangisini kullandığınız önemli değil. Bununla birlikte, yalnızca biri veya diğeri için çalışan alan biçimlendiricileri ve widget'ları sağlayan bazı katkıda bulunan modüller vardır. Bu nedenle, çoğunlukla sınıflandırma referansı veya varlık referansı kullanmanız gerekiyorsa böyle bir formatlayıcıya ihtiyacınız olup olmadığına bağlıdır.

DO, sınıflandırma referans alanını D8'deki varlık referans alanı ile değiştirdiğinden, sınıflandırma modülünün sağladığı alan yerine sınıflandırmalara bağlanmak için varlık referans alanı ile gitmeyi tercih ederim.


2
Ne harika bir açıklama! Çok teşekkür ederim! Şimdi anladım!
James
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.