उद्यम पुस्तकालय बनाम उद्यम ढांचे

मैं एएसपीनेट प्रोजेक्ट पर काम कर रहा हूं जिसने क्लाइंट ने मुझे दूरस्थ रूप से डेटाबेस तक पहुंच प्रदान की है।

डेटाबेस में दो उपयोगकर्ता हैं। एक उपयोगकर्ता ने केवल उस पहुंच को पढ़ा है जहां दूसरे के मालिक की पहुंच है। ग्राहक कहता है कि पढ़ने के डेटा उद्देश्यों के लिए हमें पहले का उपयोग करना चाहिए और सम्मिलन आदि के लिए दूसरे का उपयोग करना चाहिए।

इसके अलावा क्लाइंट ने मुझे जितनी ज्यादा हो सके संग्रहित प्रक्रियाओं का उपयोग करने के लिए कहा क्योंकि डीबी सर्वर से बहुत सारे डेटा आ रहे हैं। मैं इकाई फ्रेमवर्क (edmx) का उपयोग करना चाहता हूँ। क्या मैं इसके साथ संग्रहीत प्रक्रियाओं का उपयोग कर सकता हूं? इकाई ढांचे से पहले, मैं संग्रहित प्रक्रियाओं के लिए एंटरप्राइज़ लाइब्रेरी का उपयोग कर रहा हूं। क्या मुझे वापस जाने और संग्रहित प्रक्रियाओं के साथ इसका उपयोग करने की आवश्यकता है ताकि सभी डेटाबेस से संबंधित कार्य इकाई ढांचे का उपयोग कर वेब सर्वर पर डेटा लाने के बजाय डीबी सर्वर अंत पर किया जा सके?

साथ ही, मैं एक उपयोगकर्ता को केवल प्रयोजनों और अन्य उपयोगकर्ता को पढ़ने के लिए उसी डीबी तक पहुंचने के लिए कैसे उपयोग कर सकता हूं? क्या मुझे दो वेब कॉन्फ़िगरेशन बनाने की ज़रूरत है? क्या उपयोगकर्ता को केवल पढ़ने और परिणामों को तेज़ी से लाने में अंतर होता है?

यदि बेहतर दृष्टिकोण है तो कृपया मुझे सुझाव दें।

कृपया सुझाव दे।

1
जोड़ा संपादित
विचारों: 2
मैंने इसे बंद करने के लिए वोट दिया क्योंकि: यह कहना मुश्किल है कि यहां क्या पूछा जा रहा है। यह प्रश्न संदिग्ध, अस्पष्ट, अधूरा है, अत्यधिक व्यापक , या उदारवादी है और इसका वर्तमान रूप में उचित उत्तर नहीं दिया जा सकता है।
जोड़ा लेखक Erik Philips, स्रोत
आप कुछ सुंदर अस्पष्ट सवाल पूछ रहे हैं। मैं इसे कई अलग-अलग प्रश्नों में बदल दूंगा।
जोड़ा लेखक CodingBarfield, स्रोत

3 उत्तर

आप ईएफ के साथ संग्रहीत प्रक्रियाओं को नियोजित कर सकते हैं। लेकिन सावधान रहें, संस्थाओं को संग्रहित प्रक्रियाओं के साथ काम करना वाकई मुश्किल है।

ईएफ एसक्यूएल स्टेटमेंट लिखने के बिना प्रश्न उत्पन्न करता है, यह संस्थाओं में बदलावों को देखकर एसक्यूएल स्टेटमेंट उत्पन्न करता है। यह सिर्फ आपकी संस्थाओं को डीबी टेबल पर मैप करता है। तो यदि आपके पास "आइटम" नाम की तालिका है तो यह कोड पक्ष पर एक वस्तु "आइटम" बनाती है। आप डीबी में इकाई में किए गए परिवर्तनों को दर्शाने के लिए कोड और कॉल के संबंधित तरीकों का उपयोग करके "आइटम" इकाई को मैन्युअल रूप से जोड़ सकते हैं।

आप कार्रवाई के आधार पर गतिशील रूप से कनेक्शन स्ट्रिंग बना सकते हैं।

सवाल बहुत व्यापक है इसलिए मुझे नहीं पता कि इससे मदद मिलती है या नहीं।

1
जोड़ा

उससे पूछें कि वह आपको कितना लाभ महसूस करता है कि वह एक उपयोगकर्ता के माध्यम से पहुंच पढ़ने और दूसरे के माध्यम से पहुंच डालने के द्वारा प्राप्त कर रहा है और यदि उसके पास वैध कारण है तो बस सुनिश्चित करें कि वह जानता है कि वह विकास के समय और रखरखाव के संबंध में एक व्यापार कर रहा है।

दूसरा, संग्रहीत प्रक्रियाओं का उपयोग डेटा की मात्रा के साथ क्या करना है? यदि आप उच्च मात्रा में प्रश्न कर रहे हैं (संभवतः यदि आप बहुत सारे डेटा खींच रहे हैं) तो आप संग्रहित प्रक्रियाओं का उपयोग कर नेटवर्क ट्रैफ़िक को कम कर सकते हैं क्योंकि एक संग्रहित प्रो को बंद करने का अनुरोध क्वेरी से कम होगा स्ट्रिंग। हालांकि इसके बारे में चिंता करने लायक भी नहीं है।

Jeff Atwood actually has some great comments about stored procs here: http://www.codinghorror.com/blog/2004/10/who-needs-stored-procedures-anyways.html

and here: http://www.codinghorror.com/blog/2005/05/stored-procedures-vs-ad-hoc-sql.html

आम तौर पर जब लोग डेवलपर्स को संग्रहीत प्रोसेस का उपयोग करने के लिए प्रतिबंधित करना चाहते हैं, तो यह वास्तविक लाभ के लिए है, और उन्हें नहीं पता कि वे बिना किसी अच्छे कारण के विकास को धीमा कर रहे हैं। नहीं कि संग्रहीत प्रोसेस खराब हैं, लेकिन उनके पास उनकी जगह है और यह केवल एक नियम बनाने का अर्थ नहीं है जो कहता है कि उन्हें जितना संभव हो उतना व्यापक रूप से उपयोग किया जाना चाहिए।

0
जोड़ा

इकाई फ्रेमवर्क सर्वर पक्ष नहीं होता है। यह एक एसक्यूएल क्वेरी उत्पन्न करता है और क्वेरी डीबी पर निष्पादित होती है। परिणाम ने इसे ef द्वारा ऑब्जेक्ट (ओं) में मैप किया है। इसे ओआरएम कहा जाता है। Google को ORMS पर जानकारी ढेर होना चाहिए।

ब्लेयर

0
जोड़ा
क्या मैं प्रदर्शन को तेज करने के लिए इकाई ढांचे के साथ संग्रहीत प्रक्रियाओं का उपयोग कर सकता हूं?
जोड़ा लेखक DotnetSparrow, स्रोत
आप ईएफ के साथ संग्रहीत प्रक्रियाओं का उपयोग कर सकते हैं। हालांकि आप संग्रहीत प्रक्रियाओं का उपयोग कर ईएफ 4.x (वर्तमान रिलीज) में बहुत सारी कार्यक्षमता खो देते हैं।
जोड़ा लेखक Erik Philips, स्रोत