मैं एएसपी.NET को एक बड़े क्लासिक एएसपी डेटाबेस एप्लिकेशन के रूपांतरण की योजना बनाने के शुरुआती चरणों में हूं और मुझे उपयोग करने में कौन सी डेटा एक्सेस विधि चुनने में परेशानी हो रही है। मैंने लिंक टू एसक्यूएल, डायनेमिक डेटा, दृढ़ता से टाइप किए गए डेटासेट, एंटरप्राइज़ लाइब्रेरी (डेटा एक्सेस एप्लिकेशन ब्लॉक) और एंटीटी फ्रेमवर्क के साथ एक छोटा सा हिस्सा खेला है, लेकिन उनमें से कोई भी मुझे "एक" के रूप में बाहर नहीं चला है। बहुत सारे विकल्प हैं - मेरा सिर तैराकी कर रहा है, मुझे चुनने में मदद करें!डेटा एक्सेस विधि का चयन करने पर सलाह की आवश्यकता है
शायद यह अनुप्रयोग है कि मैं प्राथमिकताओं के साथ परिवर्तित कर रहा हूँ पर कुछ पृष्ठभूमि देने के लिए मदद मिलेगी ...
वापस अंत Microsoft SQL सर्वर है (2005 या बाद में) और हम के लिए प्रतिबद्ध हैं कि, इसलिए मुझे किसी भिन्न डेटाबेस प्लेटफ़ॉर्म का समर्थन करने के बारे में चिंता करने की आवश्यकता नहीं है।
डेटाबेस बहुत परिपक्व है और इसमें व्यापार तर्क का एक बड़ा सौदा है। यह अत्यधिक सामान्यीकृत है और संग्रहित प्रक्रियाओं, ट्रिगर्स और विचारों का व्यापक उपयोग करता है। मैं एक ही समय में दो पहियों को दोबारा नहीं बदलूंगा, इसलिए मैं जितना संभव हो डेटाबेस में कुछ बदलाव करना चाहता हूं। इसलिए, मुझे डेटा एक्सेस विधि चुननी है जो डेटाबेस में किसी भी quirks के आसपास काम करने के लिए पर्याप्त लचीला है।
एप्लिकेशन में कई डेटा एंट्री फॉर्म और व्यापक खोज और रिपोर्टिंग क्षमताएं हैं (रिपोर्ट एक और जानवर है जिसे मैं बाद में सामना करूंगा)।
एप्लिकेशन को डेटाबेस संरचना में मामूली परिवर्तनों से निपटने के लिए पर्याप्त लचीला होना आवश्यक है। एप्लिकेशन (और डेटाबेस) विभिन्न साइटों पर स्थापित किया जा सकता है जहां डेटाबेस में मामूली कस्टम संशोधन किए जाते हैं। आदर्श रूप से एप्लिकेशन डेटाबेस एक्सटेंशन की पहचान कर सकता है और उचित प्रतिक्रिया दे सकता है। दूसरे शब्दों में, यदि मुझे एप्लिकेशन में ओ/आर मानचित्रण को स्टोर करने की आवश्यकता है, तो मुझे किसी नई साइट पर एप्लिकेशन और डेटाबेस इंस्टॉल करते समय इसे बाहर निकालने में सक्षम होना चाहिए (या इसे आसानी से रीफ्रेश करें)।
रैपिड एप्लिकेशन विकास महत्वपूर्ण है। चूंकि डेटाबेस पहले से ही किया जा चुका है और यूजर इंटरफेस मौजूदा एप्लिकेशन से बारीकी से मेल खाता है, इसलिए मुझे कुछ ऐसा ढूंढने की उम्मीद है जहां हम इसे काफी जल्दी से क्रैंक कर सकते हैं। मैं पूर्ण नवीनतम और महानतम तकनीक का उपयोग न करने के लिए बलिदान देने के लिए तैयार हूं यदि यह विकास में समय बचाएगा। दूसरे शब्दों में, अगर एंटीटी फ्रेमवर्क जैसी किसी चीज का उपयोग करने के लिए एक सीधी सीखने की वक्र है, तो मैं दृढ़ता से टाइप किए गए डेटासेट और कस्टम डीएएल जैसे कुछ चलने के साथ ठीक हूं, अगर यह प्रक्रिया को तेज करेगा।
मैं एएसपी.NET के लिए कुल नौसिखिया हूं लेकिन क्लासिक एएसपी, टी-एसक्यूएल और पुराने एडीओ (उदा। डिस्कनेक्ट किए गए रिकॉर्डसेट) से घनिष्ठ परिचित हूं। यदि मेरी पृष्ठभूमि से आने वाले किसी भी व्यक्ति के लिए डेटा एक्सेस विधियां बेहतर अनुकूल हैं, तो मैं उस दिशा में दुबला हो सकता हूं।
किसी भी सलाह के लिए धन्यवाद जो आप दे सकते हैं!
एक ही काम करने के कई तरीकों से, मैं देखना चाहता हूं कि 1 टूल बनाम दूसरे के लिए अच्छा क्या है (यानी जब किसी का उपयोग करना है)? कुछ पैरामीटर (जैसे सीखने की अवस्था, रखरखाव, सादगी, सामुदायिक समर्थन इत्यादि) के उपकरण के मूल्यांकन के साथ-साथ – shahkalpesh
मैंने सुना है कि हाइबरनेट बहुत शक्तिशाली है, लेकिन मैंने यह भी पढ़ा है कि सीखने की वक्र काफी उपयोग करने के लिए बहुत तेज है सही रास्ता। दुर्भाग्यवश हमारे पास उस तरह का समय नहीं है। – CowherPower
आपके पास कितना समय है? मुझे सबसे पहले अपने पहले ऑब्जेक्ट ग्राफ़ 3 को मैप करने का तरीका जानने में कुछ दिन लगे। मैं 1 का डेवलपर हूं, ऐसा लगता है कि आपके पास एक टीम है। – JoshBerke