मैं सोच रहा हूं कि मुझे अपनी रिपॉजिटरी कैसे समूहीकृत करनी चाहिए? उदाहरण के रूप में मैंने asp.net mvc पर देखा और मेरी पुस्तकों में वे मूल रूप से प्रति डेटाबेस तालिका में एक रिपॉजिटरी का उपयोग करते हैं। लेकिन यह बहुत सारे रिपॉजिटरी की तरह लगता है जिसके कारण आपको कई रिपॉजिटरी को बाद में मॉकिंग और सामान के लिए कॉल करना पड़ता है।
इसलिए मैं अनुमान लगा रहा हूं कि मुझे उनका समूह बनाना चाहिए। हालांकि मुझे यकीन नहीं है कि उन्हें समूह कैसे बनाया जाए।
अभी मैंने अपनी सभी पंजीकरण सामग्री को संभालने के लिए एक पंजीकरण रिपॉजिटरी बनाई। हालाँकि, ऐसी 4 तालिकाएँ हैं जिन्हें मुझे अपडेट करने की आवश्यकता है और इससे पहले कि मेरे पास ऐसा करने के लिए 3 रिपॉजिटरी हों।
उदाहरण के लिए तालिकाओं में से एक एक लाइसेंस तालिका है। जब वे रजिस्टर करते हैं तो मैं उनकी कुंजी देखता हूं और यह देखने के लिए जांचता हूं कि क्या डेटाबेस में मौजूद है। अब क्या होगा अगर मुझे इस लाइसेंस कुंजी या किसी अन्य स्थान पर उस तालिका से कुछ और फिर पंजीकरण की जांच करने की आवश्यकता है?
एक स्थान लॉगिन हो सकता है (यदि कुंजी समाप्त नहीं हुई है तो जांचें)।
तो इस स्थिति में मैं क्या करूंगा? कोड फिर से लिखें (DRY तोड़ें)? इन 2 रिपॉजिटरी को एक साथ मिलाने की कोशिश करें और उम्मीद करें कि किसी अन्य तरीके से किसी भी तरीके की आवश्यकता नहीं है (जैसे कि शायद मेरे पास एक ऐसा तरीका हो सकता है जो यह जाँचता है कि उपयोगकर्ता नाम का उपयोग किया जाता है - शायद मुझे इसकी आवश्यकता कहीं और होगी)।
इसके अलावा, अगर मैं उन्हें एक साथ मिला देता हूं तो मुझे या तो 2 रिपेरिटरी में एक ही रिपॉजिटरी में जाने के लिए 2 सर्विस लेयर की जरूरत होगी क्योंकि मुझे लगता है कि किसी साइट के 2 अलग-अलग हिस्सों के लिए सभी लॉजिक लंबे होंगे और मुझे ValidateLogin (), ValleateRegistrationForm () जैसे नाम रखने होंगे। , वल्दिअतेलोगिनरिट्रीवेपासवर्ड () और आदि।
या किसी भी तरह से रिपॉजिटरी को कॉल करें और बस एक अजीब सा लगने वाला नाम है?
यह सिर्फ एक रिपॉजिटरी बनाने के लिए कठिन लगता है जिसका एक सामान्य पर्याप्त नाम है ताकि आप इसे अपने आवेदन के कई स्थानों के लिए उपयोग कर सकें और अभी भी समझ में आए और मुझे नहीं लगता कि रिपॉजिटरी में एक और रिपॉजिटरी को कॉल करना एक अच्छा अभ्यास होगा?