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