के बारे में उलझन में मुझे डीडीडी रिपोजिटरी पैटर्न के बारे में बहुत कुछ पता नहीं है लेकिन वसंत में कार्यान्वयन मुझे भ्रमित कर रहा है।स्प्रिंग-डेटा डीडीडी रिपोजिटरी पैटर्न
public interface PersonRepository extends JpaRepository<Person, Long> { … }
इंटरफ़ेस JpaRepository (या MongoDBRepository ...) फैली हुई है, यदि आप एक से दूसरे डाटाबेस से बदलने के लिए, आप इंटरफ़ेस बदलने के लिए भी है।
मेरे लिए एक इंटरफेस कुछ अमूर्त प्रदान करने के लिए नहीं है, लेकिन यहाँ यह इतना सार नहीं है ...
आपको पता है क्यों वसंत-डाटा कि तरह काम करता है?
असल में यदि आप इंटरफ़ेस में जानते हैं कि एक रिपोजिटरी कार्यान्वयन दिया गया प्रकार है, तो इंटरफ़ेस का उपयोग क्यों करें? लेकिन मुझे लगता है कि आपको बेहतर करना मुश्किल है ... –
मुझे लगता है कि आरडीबीएमएस से एक दस्तावेज़-उन्मुख स्टोर में परिवर्तन ऑब्जेक्ट/डोमेन मॉडल पर महत्वपूर्ण बदलाव की आवश्यकता होगी। कोई फर्क नहीं पड़ता कि, * दृढ़ता abrasctions * एक तरफ या दूसरे में रिसाव। हमेशा। यदि कोई डोमेन मॉडल में बड़े बदलाव किए बिना JpaRepository से MongoDBRepository में बदल सकता है, तो मैं अनुमान लगाता हूं कि डोमेन मॉडल उस जटिल के साथ शुरू नहीं हुआ था।इसके साथ कुछ भी गलत नहीं है क्योंकि कुछ एप्लिकेशन इस तरह हैं। –