6

में एंटीटी फ्रेमवर्क जेनरेट क्लास का उपयोग करना मेरे पास एक एएसपीनेट (सी #) प्रोजेक्ट है जो तीन परत आर्किटेक्चर का उपयोग कर रहा है। मैंने अपने डीएएल में एंटिटी फ्रेमवर्क का उपयोग शुरू किया और सवाल यह है कि एंटीटी फ्रेमवर्क द्वारा उत्पन्न कक्षाओं को किस प्रकार बिजनेस लॉजिक लेयर में इस्तेमाल किया जा सकता है?बिजनेस लॉजिक लेयर

उन्हें सीधे उपयोग करना एक अच्छा विचार है या क्या मुझे अपनी खुद की व्यावसायिक वस्तुएं बनाना चाहिए और उन्हें एंटीटी फ्रेमवर्क (डीबी-> ओ/आरएम-> बीओ) से मानचित्र बनाना चाहिए?

उत्तर

5

मेरी राय में, ईएफ ऑब्जेक्ट्स को आपके लिए मैप किया जाएगा। इसकी उच्च विकास लागत है, लेकिन दृढ़ता अज्ञानता और decoupling का अतिरिक्त लाभ देता है। यह decoupling लंबे समय तक महत्वपूर्ण चपलता और असली दुनिया की बचत में अनुवाद कर सकते हैं, व्यापार को एक अलग दृढ़ता समाधान पर स्विच करने की जरूरत है। Decoupling के बिना, ईएफ वस्तुओं बीएलएल और यहां तक ​​कि प्रेजेंटेशन परतों में गहराई से एम्बेडेड हो सकता है, जिसके लिए एक विशाल रिफैक्टरिंग की आवश्यकता होती है। ऐसे मामले में, व्यवसाय दृढ़ता समाधान स्विचिंग पर भी विचार नहीं कर सकता है, जिससे व्यापार कम प्रतिस्पर्धी हो सकता है।

उच्च लाभ लागत पर इस लाभ काटने का निर्णय व्यवसाय को लेने वाले जोखिम की मात्रा पर निर्भर करता है। मेरा सुझाव है कि आप परियोजना आयुक्तों से परामर्श लें और तकनीकी तरीके से अपने रणनीतिक उद्देश्यों की व्याख्या करने के लिए अपने सर्वोत्तम निर्णय का उपयोग करें।

+2

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

2

जेनरेट किए गए वर्गों को अपने व्यावसायिक ऑब्जेक्ट्स के रूप में उपयोग करने के लिए पर्याप्त उचित होना चाहिए। जेनरेटेड क्लासेस आंशिक हैं ताकि आप उन्हें आसानी से बढ़ा सकें। कभी-कभी मुझे इंटरफेस का उपयोग करने के लिए यह एक अच्छा विकल्प मिल जाता है।

1

मैं बस (नेट 4.0 बीटा 2 में) एफई 2.0 पर शुरू कर दिया है और यह एफई संस्थाओं के रूप में POCO clases उपयोग करने के लिए सुविधा है। यानी अब आप एफई में दृढ़ता अज्ञानी कक्षाओं का उपयोग कर सकते 2.
मुझे लगता है कि यह अभी तक पूरी तरह तैयार नहीं है, जैसा कि मैंने पीडीसी 2009 से प्रस्तुति जब दृश्य स्टूडियो 2010 बीटा 2 में काम कर पालन नहीं कर सकता है, लेकिन कम से इस बात के लिए एक घड़ी बाहर रखने के ADO.Net team blog

0

आप Persistence Ignorance (POCO) Adapter for Entity Framework पर देख सकते हैं। यह ईएफ टीम के एक सदस्य से एक ओपन-सोर्स प्रोजेक्ट है जो ईएफ 1.0 को पीओसीओ समर्थन लाता है। एफई 4.0 POCO समर्थन आउट-ऑफ-द-बॉक्स होगा, लेकिन इस परियोजना 2010 में जब तक .NET 4.0 बूँदें एक रोकने के अंतराल के उपाय के रूप में कार्य करता है

संबंधित मुद्दे