ASP.NET में एक अच्छी सर्विस लेयर कैसे बनायें?


10

मैंने कुछ सवालों के माध्यम से देखा है, एक अच्छी सेवा परत के निर्माण के लिए प्रौद्योगिकियां हैं लेकिन मेरे पास इस संबंध में कुछ प्रश्न हैं जिनकी मुझे सहायता की आवश्यकता है।

आवश्यकताओं के लिए मेरे पास पहले कुछ जानकारी। वर्तमान में हमारे पास कई वेब एप्लिकेशन हैं जो एक दूसरे से स्पाइडरवेब लुकिंग तरीके से बात करते हैं (सभी एक दूसरे से बात करते हुए वेबसर्विस और डेटाबेस डेटा के माध्यम से भ्रमित होते हैं)।

  • हम इसे बदलना चाहते हैं ताकि सभी एप्लिकेशन एक सेवा स्तर से गुजरें जहां हम कैश के साथ अधिक काम कर सकें और सामान्य कार्यक्षमता को बढ़ा सकें।
  • हम चाहते हैं कि इस परत में एक वेब एपीआई भी हो ताकि 3 पार्टी ग्राहक सेवा से जानकारी प्राप्त कर सकें।

मुझे जो समस्या है वह यह है कि अगर हम MVC4 वेब एपीआई के साथ सेवा की परत बनाते हैं, तो हमें वेबपीआई का उपयोग करते हुए आवेदन के बीच संवाद करने की आवश्यकता नहीं है जिसका अर्थ है कि हमें URL का निर्माण करना है और JSON / Xml का उपभोग करना है। यह बहुत प्रभावी नहीं लगता है। मुझे लगता है कि एक बेहतर तरीका संस्थाओं और WCF के साथ काम कर रहा होगा ताकि आवेदन के बीच संवाद हो लेकिन फिर हम वेब एपीआई जादू को ढीला कर सकते हैं?

तो सवाल यह है कि क्या वेब API (JSON / XML) और संस्थाओं के साथ अधिक बैकएंड सेवा स्तर के रूप में सेवा परत का उपभोग करने का एक तरीका है। अगर हमें 2 अलग-अलग सर्विस लेयर्स का उपयोग करने के लिए मजबूर किया जाता है तो हमें कुछ कार्यक्षमता और अन्य खराब चीजों की नकल करनी पड़ सकती है।

आशा है कि प्रश्न पर्याप्त स्पष्ट है और कृपया पूछें कि क्या आपको किसी और जानकारी की आवश्यकता है।


अच्छा प्रश्न। उस के लिए +1!
कंगण

जवाबों:


1

उन अनुप्रयोगों के एक सेट के लिए जो इंट्रानेट पर होस्ट किए जाते हैं और संभवतः एक लैन में, सेवाओं के लिए टीसीपी कनेक्शन सबसे अच्छा हो सकता है।

इस अर्थ में, मैं सुझाव दूंगा कि एक ऐसा सेवा अनुप्रयोग बनाया जाए जो एंडपॉइंट और सर्विस इंटरफेस के एक सेट को उजागर करे जो टीसीपी पर काम कर सके। इनका सेवन घरेलु या विश्वसनीय अनुप्रयोगों द्वारा किया जा सकता है।

सेवा अनुप्रयोग व्होल में एंडपॉइंट्स और सेवा इंटरफेस का एक और सेट होता है जो वेब (वेब ​​एपीआई) पर खपत के लिए उजागर होता है।

इसलिए सेवा एप्लिकेशन को WCF और एंडपॉइंट्स / इंटरफेस का उपयोग करके होस्ट किया जा सकता है।


तो आंतरिक संचार के लिए समापन बिंदु का 1 सेट और वेब एपीआई के लिए 1 सेट बनाना? (और हाँ, इसके बारे में 20 सर्वरों के साथ इंट्रानेट, एक्सटर्नलबैंस और इस तरह से बाहर

ठीक है WCF पर कुछ और पढ़ना (खेद है कि मैं इन पानी में थोड़ा सा शुरुआती हूं) इसलिए मेरे पास एक ही सेवा या एक ही सेवा एप्लिकेशन है, लेकिन फिर उस सेवा के लिए अलग-अलग समापन बिंदुओं का उपयोग करें ताकि दोनों टीसीपी के माध्यम से सेवा आवेदन का उपयोग किया जा सके और HTTP, correkt? शायद एक कठिन सवाल .. किसी को भी MVC4 वेब एपीआई पर कोई जानकारी है अगर वह टीसीपी के माध्यम से सेवन किया जा सकता है?

आप इसे सही कर रहे हैं। MVC4 वेब एपीआई पर, मैंने अभी तक कुछ भी नहीं पढ़ा है। आपको इसके बारे में पढ़ने की आवश्यकता हो सकती है।
कंगण
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.