मान लें कि मेरे पास दो इकाइयां उपयोगकर्ता और आइटम हैं। इन दो इकाइयों के बीच डोमेन में एकमात्र व्यवहार यह है कि उपयोगकर्ता किसी आइटम को पसंद कर सकता है। चूंकि कोई उपयोगकर्ता इस बात पर कोई प्रतिबंध नहीं लगाता है कि उपयोगकर्ता कितनी चीजें पसंद कर सकता है, यह कई से अधिक संबंध बड़े हो सकते हैं।डोमेन संचालित डिजाइन: बड़े संबंधों को कैसे मॉडल करें, लेकिन कुछ व्यवहार हैं
मुझे नहीं लगता कि यह समझ में आता है कि उपयोगकर्ता के मॉडल या अन्य तरीकों से उन्हें पसंद की गई वस्तुओं की एक सूची है, क्योंकि मुझे वस्तुओं का एक संभावित संग्रह संग्रह करना होगा केवल एक आइटम जोड़ें। डोमेन डिज़ाइन के दृष्टिकोण से, यह मुझे समझ में नहीं आता है कि इकाई को अपने क्षेत्र में अन्य संदर्भित करने के लिए कोई व्यवहार नहीं है क्योंकि किसी व्यवहार के लिए वस्तुओं या उपयोगकर्ताओं के संग्रह की उपस्थिति की आवश्यकता नहीं होती है।
मुझे इस संबंध को रखने की आवश्यकता है क्योंकि यूआई को पसंद किए गए आइटमों की एक सूची प्रदर्शित करने की आवश्यकता है और किसी आइटम को पसंद करने वाले उपयोगकर्ताओं की एक सूची प्रदर्शित करने की आवश्यकता है। आवश्यकता को एक पठित मॉडल द्वारा परोसा जा सकता है लेकिन मुझे अभी भी इस संबंध को पकड़ने के लिए एक डोमेन अवधारणा की आवश्यकता है ताकि इसे जारी रखा जा सके।
एक तरीका जिस तरह से मैं आ सकता हूं, उपयोगकर्ता के समान संबंध का परिचय देना है, UserLikeItem कहें, और विधि उपयोगकर्ता जैसा है (आइटम) UserLikeItem का एक उदाहरण देता है जिसे मैं जारी रखने के लिए UserLikeItemRepository का उपयोग कर सकता हूं।
क्या यह एक वैध समाधान है? डीडीडी में इस प्रकार के बड़े लेकिन गैर व्यवहार संबंधी संबंधों का मॉडल करने का प्राकृतिक तरीका क्या है?
मुझे आपके समाधान (पन!) पसंद है, भले ही इसे 'उपयोगकर्ता' आईएमओ पर कोई विधि न हो। यह आपको अतिरिक्त जानकारी कैप्चर करने की इजाजत देता है जैसे आइटम को पसंद किया गया था, किस संदर्भ में इत्यादि। उसी एआर के विपरीत भी इस्तेमाल किया जा सकता है, लेकिन शायद इसके लिए आपको एक बेहतर नाम ढूंढना होगा। – guillaume31
मैं मानता हूं, केवल एक चीज जो मैं संभवतः जोड़ूं, वह आइटम के लिए 'लाइककॉन्टर' है, ताकि आप 'UseLikeItem' डेटा स्रोत को हिट किए बिना किसी आइटम के लिए गिनती की तरह कुल प्रदर्शित कर सकें। –
एक लेन-देन ऑब्जेक्ट या डोमेन इवेंट "UserLikedItem" आपको उस छोटे से के साथ उचित लगता है जिस पर आपने हमें जाने दिया है। –