तो यहां परिदृश्य है:ईएफ कोड पहले: डीडीडी का पालन करते समय किसी इकाई के संग्रह से पंक्ति को कैसे हटाएं?
डीडीडी का कहना है कि आप कुल रूट प्राप्त करने के लिए एक भंडार का उपयोग करते हैं, फिर इसका उपयोग किसी भी संग्रह में जोड़ने/निकालने के लिए करें।
जोड़ना आसान है, Collection
पर आप .Add(Item item)
पर सरल कॉल को जोड़ना चाहते हैं। जब आप सहेजते हैं तो डेटाबेस में एक नई पंक्ति जोड़ दी जाती है। हालांकि, हटाना अलग है - .Remove(Item item)
कॉलिंग डेटाबेस से आइटम को नहीं हटाता है, यह केवल विदेशी कुंजी को हटा देता है। तो, हां, यह तकनीकी रूप से अब संग्रह का हिस्सा नहीं है, यह अभी भी डेटाबेस में है।
आसपास पढ़ना, डेटा संदर्भ का उपयोग करके इसे हटाना एकमात्र समाधान है। लेकिन डीडीडी के मुताबिक डोमेन ऑब्जेक्ट को डेटा संदर्भ से अवगत नहीं होना चाहिए, इसलिए हटा देना होगा डोमेन के बाहर करना होगा।
इस बारे में जाने का सही तरीका क्या है? या अनाथों से भरा डेटाबेस छोड़ रहा है (शायद उन्हें बाहर निकालने के लिए एक दिनचर्या चल रहा है)?
शानदार, – highace
पर स्पॉट, जब आप विलोपन ईवेंट को ठीक से उठाएंगे? –
हटाए गए डोमेन ऑब्जेक्ट पर किसी विधि से - मैंने उत्तर अपडेट किया है। –