2010-02-18 9 views
8

मुझे एक दुविधा है। ASP.NET/NET 3.5 वेब अनुप्रयोग का निर्माण मानकों का उपयोग कर (DB परतों, बीएल परतों, आदि ...)माइक्रोसॉफ्ट रिपोर्टिंग सेवाएं। क्या मुझे वेबसाइसेस को डेटासोर्स के रूप में उपयोग करना चाहिए?

मैं कुछ रिपोर्ट उत्पन्न करने की जरूरत है: यहाँ मेरी सेट अप है। ऐसा करने का मानक तरीका सीधे रिपोर्टिंग सेवा क्वेरी डेटाबेस होना है या मैं रिपोर्टिंग सेवाएं क्वेरी वेब सेवाओं (जो मैं बनाऊंगा) रिपोर्ट कर सकता हूं।

मुझे वेब सेवाओं के दृष्टिकोण पसंद हैं क्योंकि यदि अंतर्निहित स्कीमा में परिवर्तन होता है, तो मुझे केवल यह सुनिश्चित करना होगा कि मेरी वेब सेवाएं सही डेटा लौटाएं। रिपोर्टिंग सेवाएं प्रभावित नहीं हैं।

यदि डेटाबेस पर सीधी क्वेरी का उपयोग कर रहे हैं, तो रिपोर्टिंग सेवाओं को अद्यतन करने की आवश्यकता है।

क्या मुझे वेब सेवाओं (http://msdn.microsoft.com/en-us/library/aa964129(SQL.90).aspx) या प्रत्यक्ष प्रश्नों का उपयोग करना चाहिए?

+0

मैं प्रदर्शन के लिए सीधी क्वेरी कहूंगा। –

+0

मेरा लक्ष्य एक स्थान पर परिवर्तन करना है। webservices के साथ, मुझे केवल यह सुनिश्चित करना होगा कि वेब सेवा सही डेटा लौटाती है और रिपोर्टिंग सेवाओं के बारे में चिंता न करें। उदाहरण के लिए, डेटाबेस में सरल कॉलम नाम मुझे रिपोर्टिंग सेवाओं पर जाने और क्वेरी बदलने के लिए मजबूर करेगा, जबकि webservices के साथ मुझे इसके बारे में चिंता करने की ज़रूरत नहीं है। अब, अगर कॉलम नाम से अधिक जटिल परिवर्तन होता है तो क्या होगा? – Chicago

+0

यदि आप इसके लिए इंतजार कर सकते हैं तो ओडाटा एक अच्छा फिट होगा। –

उत्तर

0

मुझे लगता है कि दोनों (एप्लिकेशन और रिपोर्टिंग सेवाओं) के लिए आपके एपीआई के रूप में सेवाओं का उपयोग करने के लिए एक बेहतर दृष्टिकोण (यदि संभव हो) होगा। यह कोड/लॉजिक को केंद्रीय स्थान पर रखेगा और रिपोर्टिंग सेवाओं पर आपके लक्ष्यों को पूरा करेगा।

2

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

एक और लाभ यह है कि आप एक ही सेवा के साथ कई ग्राहकों का उपयोग कर सकते हैं।

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