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