मैं ऐसे एप्लिकेशन पर काम कर रहा हूं जहां उपयोगकर्ता एक दूसरे के साथ ट्विटर पर एक-दूसरे का अनुसरण कर सकते हैं।डीडीडी: कनेक्शन ऑब्जेक्ट्स एंटीटी ऑब्जेक्ट या वैल्यू ऑब्जेक्ट हैं?
डीडीडी पर पढ़ने के बाद, मैं समझता हूं कि मेरे उपयोगकर्ता इकाई वस्तुएं हैं - मैं उन्हें उनके अद्वितीय आईडी का उपयोग करके संदर्भित करता हूं।
जब कोई उपयोगकर्ता दूसरे का अनुसरण करता है (यानी एक कनेक्शन बनाता है), रिश्ते कई से अधिक तालिका में संग्रहीत होता है। इसके क्षेत्रों में FollowerID
, TargetID
, और Status
शामिल हैं। प्रत्येक अनुयायी/लक्ष्य संयोजन (एक सक्रिय, अन्य निष्क्रिय) के लिए केवल दो रिकॉर्ड हो सकते हैं, इसलिए मैं सुरक्षित रूप से उनके गुणों के आधार पर वस्तुओं की पहचान कर सकता हूं।
तो, मुझे लगता है कि मेरे कनेक्शन ऑब्जेक्ट्स ऑब्जेक्ट ऑब्जेक्ट्स हैं, एंटीटी ऑब्जेक्ट्स नहीं, लेकिन मुझे यकीन नहीं है। क्या आप इस फैसले से मेरी मदद कर सकते हैं?
"जिन उपयोगकर्ताओं के डेटा कनेक्ट हो रहे हैं, उनके बिना कनेक्शन के पास कोई पहचान नहीं है" - कनेक्शन FollowerID और TargetID के संयोजन के लिए अद्वितीय है। तो अगर हमारे पास एक TaregtID और FollowerID है जो मुझे विश्वास है कि उपयोगकर्ता आईडी हैं, तो हम एक कनेक्शन की पहचान कर सकते हैं। तो यह एक इकाई वस्तु कैसे नहीं है? –
@ हरिसुब्रमण्यम, इसे रखने का एक और तरीका यह है [इस साइट] (http://lostechies.com/joeocampo/2007/04/23/a-discussion-on-domain-driven-design-value-objects/) कहते हैं , "एक मूल्य वस्तु एक इकाई के बिना अपने आप नहीं रह सकती है।" निश्चित रूप से यह निर्धारित करना हमेशा आसान नहीं होता कि कौन सा है, लेकिन इसके बारे में सोचने और शोध करने के बाद, मैं मूल्य वस्तु होने की ओर झुका रहा हूं। – Matt