यह एक ऐसा सवाल है जिसे मैं नई परियोजनाओं, फील्ड संग्रह बनाम इकाई संदर्भ + कस्टम इकाई का सामना करते समय या संरचना सरल होने पर, कई डीबी कॉलम / मल्टीफ़िल्ड के साथ कस्टम फ़ील्ड बनाम फ़ील्ड के फ़ील्ड के अनुरूप होने के कारण स्वयं बनाता हूं । यहाँ मेरे अनुभव के आधार पर मेरी राय है ।
मल्टीफ़िल्ड एक महान अवधारणा है, यह क्षेत्र संग्रह का एक "हल्का" संस्करण होगा, रिश्तों के साथ एक इकाई संरचना बनाने के बजाय, यह इकाई बनाने के बिना सरल उपयोग के मामलों को कवर करता है। इसके कई मुद्दे हैं , हालांकि, जैसे कि फीचर्स इंटीग्रेशन को पूरा नहीं करना, वास्तव में बहुभाषी आदि नहीं है (इसलिए यदि आप इसका उपयोग करने की योजना बना रहे हैं, तो योगदान का वास्तव में स्वागत होगा)।
यदि आप एक ऐसी साइट कर रहे हैं जो फील्ड कलेक्शन एक बहुत अच्छा समाधान है, तो इसे कुछ ट्विक्स के साथ यहां और वहां किया जा सकता है, यह साइट बिल्डरों को आंतरिक के बारे में ज्यादा चिंता किए बिना जटिल संरचनाओं को बनाने के लिए एक शक्तिशाली उपकरण देता है। यह मूल रूप से एक इकाई बनाएगा जो आईडी द्वारा "होस्ट" इकाई से संबंधित है, जिससे इसे और सब कुछ फ़ील्ड जोड़ने की अनुमति मिलती है। नुकसान फील्ड संग्रह के आंतरिक के ज्ञान में आएगा कि आपको जटिल संचालन करने की आवश्यकता है जैसे कि इस पर एक इकाई संदर्भ के साथ फील्ड संग्रह का प्रबंधन करना, या डेटा को माइग्रेट करना। के रूप में यह एक सामान्य उपकरण है, यह एक कदम आगे जाने के लिए काफी जटिल होगा।
एक अन्य विकल्प जो आपको मिला है, वह एंटिटी संदर्भ के साथ ईसीके का उपयोग कर रहा है , लेकिन इसके साथ मेरा अनुभव अब तक एक आपदा रहा है, मुझे सहायक के बिना कोड द्वारा इकाई प्रकार बनाना आसान लगता है।
यह आपकी ज़रूरत का मामला है और आपकी परियोजना के लिए सबसे उपयुक्त क्या है, यदि आपको इकाई प्रकार बनाने के लिए समय और डेवलपर्स मिला है, जो आपके डेटा मॉडल के साथ इकाई संदर्भ के माध्यम से संबंधित है, तो आप पर अधिक नियंत्रण होगा कि इसके साथ क्या हो रहा है आपकी डेटा संरचनाएं, लेकिन फिर आप इसके लिए "ज़िम्मेदार" भी हैं।
ऊपर वर्णित सभी समाधानों के साथ थोड़ी देर के परीक्षण के बाद, मेरी टीम में हम हमेशा इकाई प्रकार + ईआर के लिए जाते हैं, लेकिन मैं देख सकता हूं कि छोटी परियोजनाओं के लिए, डेटा माइग्रेशन या एक जटिल i18n सेटअप के बिना, फील्ड कलेक्शन सबसे तेज़ तरीका है जाओ।