2012-03-15 15 views
5

पर माइग्रेट करें मैं वर्तमान में संभावित तरीकों की तलाश कर रहा हूं, जिससे हम अपने कोडबेस को दोबारा काम कर सकते हैं ताकि काम करना आसान हो सके।डेटासेट्स से EntityFramework

एप्लिकेशन वेब सेवाओं के माध्यम से होने वाली सभी डेटा सेटिंग/पुनर्प्राप्ति के साथ काफी बड़ा Asp.Net वेबफॉर्म ऐप है। वर्तमान में, ये वेब सर्विसेज डेटासेट्स लौटाती है, जिसमें संग्रहित प्रक्रियाओं से 1 या अधिक टेबल लौटाए जाते हैं। कोडेबेस बहुत कसकर जुड़ा हुआ है, एएसपी कोड-बैक के साथ कई जगहों पर वेब सर्विसेज को कॉल करना, और अधिकांश व्यावसायिक तर्क या तो कोड-पीछे या संग्रहीत प्रक्रियाओं में हो रहा है।

थोड़ी देर के लिए, हम एप्लिकेशन को अपडेट करने और कोड-बेस का आधुनिकीकरण करने के संभावित तरीकों को देख रहे हैं। हम पूरे ऐप को दोबारा लिख ​​नहीं सकते (और नहीं चाहते), लेकिन यह बहुत अच्छा होगा अगर हम इसे एक नए वास्तुकला की ओर थोड़ा सा थोड़ा आगे बढ़ाना शुरू कर सकें। मैंने MVP आर्किटेक्चर में देखा है, जो ऐसा लगता है कि यह हमारे वर्तमान आर्किटेक्चर के लिए एक अच्छा मैच होगा - इसमें बहुत अधिक पुनः लिखना शामिल नहीं होगा, लेकिन फिर भी अधिक टेस्टेबल कोड (दूसरा लक्ष्य) - वर्तमान में हमारे पास कोई स्वचालित नहीं है परिक्षण)।

मैं जानना चाहता हूं कि, अगर किसी के पास डेटासेट्स से EntityFramework पर जाने पर कुछ सुझाव/जानकारी/लेख हैं। मुझे लगता है कि इससे हमारे लिए सबसे बड़ा फायदा होगा, क्योंकि इससे हमें अपने डेटा का मॉडल करने और इसे अधिक आसान परीक्षण करने की अनुमति मिल जाएगी। दुर्भाग्य से, मैं अभी तक इस तरह के माइग्रेशन के बारे में कुछ भी ऑनलाइन नहीं ढूंढ पाया है। हमारा डेटाबेस डिज़ाइन बहुत अच्छा है (शुक्रिया), लेकिन हमें कुछ समय तक डेटासेट्स और एंटिटी फ्रेमवर्क के साथ काम करना पड़ेगा जब तक कि हम डेटासेट से छुटकारा नहीं पा रहे हैं - ऐसा कोई तरीका नहीं है कि हम इसे एक साथ कर सकें।

कोई भी इस पर सलाह देने में सक्षम है?

+1

आप WebServices उपयोग करने के लिए डेटा डेटासेट रूप में वर्तमान में है कि वापस जाने के लिए जारी रखने के लिए चाहेंगे? या क्या आपका ऐप EntityFramework के माध्यम से डेटाबेस को सीधे स्पर्श करेगा? –

+0

@ जॉन मुझे लगता है कि हमें अभी भी वेब सेवाओं का उपयोग करने की आवश्यकता होगी। हम माइक्रोसॉफ्ट इन्फोपाथ में डेटा पुनर्प्राप्त करने के लिए उसी वेब सेवाओं का उपयोग करते हैं, जिसे हम अभी तक छुटकारा नहीं पा सकते हैं। –

उत्तर

3

ऐसा लगता है कि आपको दो अलग-अलग समस्याओं को हल करने की आवश्यकता है।

  1. कैसे आप वेब सेवा (ओं) के अंदर EntityFramework का इस्तेमाल करते हैं है।
  2. दूसरा, आप उन परिणामों को वेब सेवाओं से कैसे और पास करते हैं।

# 1 के लिए, हम केवल आपके वर्तमान कार्यान्वयन के प्रासंगिक विवरणों के बारे में अनुमान लगा सकते हैं। हालांकि, यह एक आम परिवर्तन है जिसे आप खोज और ढूंढ सकते हैं।

# 2 के लिए, शायद आप आगे की ओर जाने वाली व्यावसायिक वस्तुओं की एक श्रृंखला को परिभाषित करना चाहते हैं। वेब सेवा उनके और EntityFramework ऑब्जेक्ट्स के बीच अनुवाद कर सकती है। (आप शायद गुजारें सकता एफई सीधे वस्तुओं, लेकिन वहाँ वहाँ मुद्दों अपने परिदृश्य पर निर्भर करता है। हो सकता है)

+0

मैं उत्सुक हूं कि आप "व्यावसायिक वस्तुओं" के साथ क्या कह रहे हैं। क्या आपका मतलब एक्सएमएल/जेएसओएन को क्रमबद्ध करना है, या आप किसी और चीज का जिक्र कर रहे हैं? –

+0

@ a_m0d: "व्यापार वस्तुएं" केवल संपत्तियों के साथ कक्षाएं हैं। परिवहन की उनकी विधि (एक्सएमएल, जेएसओएन, आदि) एक पूरी तरह से अलग मुद्दा है। –

+0

कैसे एक व्यापार वस्तु तो एक POCO वर्ग से अलग हैं? –

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