2011-01-23 10 views
5

मुझे डीबी में कुछ फ्लैट फाइलों को स्टोर करने के लिए एक एप्लीकेशन विकसित करना है .. कंसोल एप्लिकेशन और एसक्यूएल सर्वर एक ही मशीन पर होंगे, इनमें से कौन सा विकल्प सबसे अच्छा है?डब्ल्यूसीएफ डाटा सर्विसेज या एंटिटी फ्रेमवर्क

  • WCF डेटा सेवाओं बनाएँ और सांत्वना एप्लिकेशन
  • उपयोग सांत्वना ऐप्लिकेशन से सीधे इकाई की रूपरेखा संस्थाओं

आम तौर पर, से इसका इस्तेमाल करते हैं जब यह WCF डेटा सेवाओं या इकाई की रूपरेखा का उपयोग करने के लिए बेहतर है ?

धन्यवाद!

+1

हाँ यह सेब और संतरे है और प्रत्येक विभिन्न समस्याओं को हल करती है। डब्ल्यूसीएफ डाटा सर्विसेज एक अच्छा फिट प्रतीत नहीं होता है अगर केवल 1 एप्लिकेशन ईटीएलिंग डेटा के लिए इसका इस्तेमाल करेगा। –

उत्तर

20

उन दो पूरी तरह से अलग प्रौद्योगिकियों हैं:

  • इकाई की रूपरेखा अपने डेटाबेस का उपयोग आसान बनाने के लिए एक या नक्शाकार है; आप इसकी तुलना उदाहरण से कर सकते हैं NHibernate, Linq-to-SQL, Subsonic, Genome, या अन्य OR mappers

  • डब्ल्यूसीएफ डेटा सर्विसेज HTTP/REST पर बाहरी डेटा को अपने डेटा मॉडल का खुलासा करने का एक तरीका है; विरासत ASMX webservices, शुद्ध WCF सेवाओं, इसकी तुलना अन्य सेवा प्रौद्योगिकियों

आप तुलना नहीं कर सकते दो - वे पूरी तरह से अलग जानवरों रहे हैं, और कई समाधान में, वे एक साथ काम किया जाएगा - एक अन्य स्थान नहीं ले सकता ।

यदि आपके पास एक कंसोल ऐप है जिसे डेटाबेस से डेटा पढ़ने की आवश्यकता है, तो आप या तो सीधे इकाई फ्रेमवर्क का उपयोग कर सकते हैं - उस स्थिति में, आपके कंसोल ऐप को डेटाबेस से सीधा कनेक्शन होना चाहिए, और यह इकाई फ्रेमवर्क से जुड़ा हुआ है प्रौद्योगिकी।

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

तो अंत में, आप वास्तव में डब्लूसीएफ डेटा सेवाओं के साथ इकाई फ्रेमवर्क को प्रतिस्थापित नहीं कर रहे हैं - आप केवल संकेत की एक और परत जोड़ रहे हैं, लेकिन अंत में, डेटा प्राप्त करने के लिए, आपको अभी भी किसी प्रकार का डेटा चाहिए एक्सेस प्रौद्योगिकी (जैसे इकाई फ्रेमवर्क)।

+0

बहुत धन्यवाद! अब यह स्पष्ट है.. – andrew0007

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