के बजाय इकाई फ्रेमवर्क का उपयोग करना चाहिए, मैं CSLA और Entity Framework के लिए नया हूं। मैं एक नया सीएसएलए/सिल्वरलाइट एप्लिकेशन बना रहा हूं जो 12 साल की Win32 C++ प्रणाली को प्रतिस्थापित करेगा। पुरानी प्रणाली एक कस्टम DCOM व्यापार ऑब्जेक्ट लाइब्रेरी का उपयोग करती है और SQL सर्वर पर जाने के लिए ओडीबीसी का उपयोग करती है। नई प्रणाली तुरंत पुराने सिस्टम को प्रतिस्थापित नहीं करेगी - उन्हें आने वाले वर्षों के लिए उसी डेटाबेस के साथ सह-अस्तित्व में होना चाहिए।क्या मुझे कच्चे ADO.NET
पहले मैंने सोचा कि ईएफ जाने का तरीका था क्योंकि यह नवीनतम और महानतम है। एक छोटा ईएफ मॉडल और केवल 2 सीएसएलए संपादन योग्य रूट ऑब्जेक्ट्स बनाने के बाद (अंत में सैकड़ों ऑब्जेक्ट्स होंगे क्योंकि मेरे डीबी में 800+ टेबल हैं) मैं ईएफ के उपयोग पर गंभीरता से पूछताछ कर रहा हूं।
वर्तमान प्रणाली में मैं प्रश्नों जो मैं उत्पन्न एसक्यूएल की वजह से की 100% नियंत्रण कर सकते हैं सूक्ष्म विवरणों के प्रदर्शन ट्यूनिंग करने के लिए कई बार जरूरत है। लेकिन यह ईएफ में लगता है कि दृश्यों के पीछे इतना होता है कि मैं उस नियंत्रण को खो देता हूं। http://toomanylayers.blogspot.com/2009/01/entity-framework-and-linq-to-sql.html जैसे आलेख ईएफ की मेरी छाप में मदद नहीं करते हैं।
लोग एफई के लिए LINQ की वजह से, लेकिन मेरी मापदंड के बाद क्लाइंट और सर्वर के बीच पारित हो जाता है मापदंड वस्तु के रूप में ऐसा लगता है जैसे मैं LINQ के बिना बस के रूप में आसानी से प्रश्नों का निर्माण कर सकते एफई पसंद करने लगते हैं। मैं डब्ल्यूसीएफ आरआईए में समझता हूं कि क्वेरी प्रोजेक्शन (या ऐसा कुछ) है जहां मैं क्लाइंट साइड LINQ कर सकता हूं जो वास्तविक एसक्यूएल में अनुवाद से पहले सर्वर पर जाता है, इसलिए उस मामले में मैं ईएफ का लाभ देख सकता हूं, लेकिन सीएसएलए में नहीं ।
यदि मैं कच्चे ADO.NET का उपयोग करता हूं, तो क्या मुझे अब से 5 साल का निर्णय पछतावा होगा?
क्या किसी और ने हाल ही में यह विकल्प बनाया है और आप किस तरह से गए हैं?
महान प्रश्न ... मैं एक बहुत ही समान पूछने वाला था। मैं सोच रहा हूं कि ईएफ का लाभ एडीओ.NET की गति और नियंत्रण से अधिक है ... – Walter