मैं अपनी पहली डीडीडी परियोजना पर काम कर रहा हूं, और मुझे लगता है कि मैं संस्थाओं, डेटा एक्सेस ऑब्जेक्ट्स और उनके रिश्ते की मूल भूमिकाओं को समझता हूं। मेरे पास एक मूल सत्यापन कार्यान्वयन है जो प्रत्येक सत्यापन नियम को इसके संबंधित इकाई के साथ संग्रहीत करता है। यह उन नियमों के लिए ठीक काम करता है जो केवल मौजूदा इकाई पर लागू होते हैं, लेकिन अन्य डेटा की आवश्यकता होने पर अलग हो जाते हैं। उदाहरण के लिए, यदि मेरे पास प्रतिबंध है कि उपयोगकर्ता नाम अद्वितीय होना चाहिए, तो मैं वर्तमान नाम के साथ मौजूदा उपयोगकर्ता होने पर IsValid() कॉल को झूठी वापसी करना चाहता हूं।मुझे डीडीडी में एक अनूठी जांच कहां रखनी चाहिए?
हालांकि, मुझे इस सत्यापन नियम को इकाई पर रखने के लिए कोई साफ तरीका नहीं मिल रहा है। मैं इकाई पर IsNameUnique फ़ंक्शन रखना चाहता हूं, लेकिन ऐसा करने के अधिकांश समाधानों के लिए मुझे उपयोगकर्ता डेटा एक्सेस ऑब्जेक्ट इंजेक्ट करने की आवश्यकता होगी। क्या यह तर्क बाहरी सेवा में होना चाहिए? यदि हां, तो मैं अभी भी तर्क को इकाई के साथ कैसे रखूं? या यह ऐसा कुछ है जो उपयोगकर्ता इकाई के बाहर होना चाहिए?
धन्यवाद!
यह काम नहीं करता है। अन्य धागा जांच और बचत के बीच डेटा सम्मिलित कर सकते हैं। – dariol