Bu, yeni projelerle karşılaştığımda kendime yaptığım bir soru, Alan Koleksiyonu ile Varlık Referansı + özel varlık arasında veya yapı basitse, Alan Koleksiyonu ile birkaç db sütun / Çok Alanlı özel alan . İşte benim deneyimime dayanan düşüncem .
Multifield harika bir kavramdır, alan koleksiyonunun "hafif" bir versiyonu olur, ilişkilerle bir varlık yapısı oluşturmak yerine, varlığı oluşturmadan basit kullanım durumlarını kapsar. Eksiksiz Özellikler entegrasyonu, gerçekten çok dilli vb. Gibi bir dizi sorunu var (bu yüzden bunu kullanmayı planlıyorsanız, katkılar muhtemelen gerçekten hoş olacaktır).
Field Collection, burada ve orada birkaç değişiklikle yapılabilecek bir site yapıyorsanız, site oluşturuculara, iç kısımlar hakkında fazla endişelenmeden karmaşık yapılar oluşturmak için güçlü bir araç sağlar. Temel olarak, kimlikler tarafından "ana bilgisayar" varlığıyla ilgili bir varlık oluşturur ve bu alana ve her şeye alan eklemeye izin verir. Dezavantajları, Alan koleksiyonunun iç kısımları hakkında, bir Varlık Referansı ile Alan Koleksiyonunu yönetmek veya verileri taşımak gibi karmaşık işlemleri gerçekleştirmek için ihtiyaç duyduğunuz bilgilerdir. Genel bir araç olduğu için, bir adım ötesine geçmek oldukça karmaşık olurdu.
Var olan başka bir seçenek Varlık Referansı ile ECK kullanmaktır , ancak bu konudaki tecrübem şimdiye kadar bir felaket oldu, varlık tipini yardımcı olmadan kodla oluşturmanın daha kolay olduğunu düşünüyorum.
İhtiyacınız olan şey ve projeniz için en uygun olan şey meselesidir, Varlık Referansı ile veri modelinizle ilgili varlık türleri oluşturmak için zamanınız ve geliştiricileriniz varsa, neler olduğu üzerinde daha fazla kontrole sahip olursunuz. veri yapılarınızla karşılaşırsınız, ancak siz bundan da "sorumlu" olursunuz.
Yukarıda açıklanan tüm çözümlerle bir süre test ettikten sonra, ekibimde her zaman + ER varlık türlerine gidiyoruz, ancak küçük projeler için veri taşıma veya karmaşık bir i18n kurulumu olmadan, Alan Koleksiyonu'nun en hızlı yol olduğunu görebiliyorum Git.